PHP CI框架安装配置与基础使用教程
5星 · 超过95%的资源 需积分: 10 189 浏览量
更新于2024-09-17
2
收藏 40KB DOC 举报
"这篇教程介绍了如何安装配置PHP的CodeIgniter (CI) 框架,并展示了其基本的使用方法,包括配置文件设置、URL重写、URL后缀设定、GET方式访问控制类以及控制器的创建和参数传递。"
CodeIgniter(CI)是一个轻量级的PHP框架,用于构建高效且优雅的Web应用程序。以下是对标题和描述中知识点的详细说明:
1. **基础配置**:
- 配置文件`config.php`:位于`application/config`目录下,主要设置如域名、系统参数等。在第14行配置你的网站域名。
- 数据库配置:同样在`config.php`,在第40行设置数据库连接参数,包括主机名、用户名、密码、数据库名等。
2. **基于`.htaccess`的URL重写**:
- 为了实现友好的URL,可以使用`.htaccess`文件进行URL重写。代码如下:
```
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
```
- 这段代码将所有非指定(index.php, images, robots.txt)的请求重定向到`index.php`处理。
3. **URL后缀设置**:
- 在`config.php`中,可以通过设置`$config['url_suffix'] = ".html"`来添加URL后缀。这样,无论带不带后缀,都能正确访问页面。
4. **启用查询字符串访问**:
- 若要使用查询字符串方式访问控制器,需在`config.php`中设置`$config['enable_query_strings'] = true;`,`$config['controller_trigger'] = 'c';` 和 `$config['function_trigger'] = 'm';`。之后,可以通过`index.php?c=controller&m=method`的方式访问。
5. **创建自定义控制器**:
- 示例中展示了创建一个名为`Blog`的控制器,继承自`Controller`基类。在`Blog`控制器中定义了`index()`方法,输出"Hello World!"。
6. **控制器的访问与参数传递**:
- 控制器的函数可以通过URL直接调用,如`www.your-site.com/classname/functionname/para1/para2`。这里的`classname`是控制器名称,`functionname`是控制器中的方法名,`para1`和`para2`是传递的参数。
- 添加`.html`后缀不影响访问。
7. **预定义方法**:
- `_remap()`方法:是CI框架中控制器的一个特殊方法,无论URI中指定的方法是什么,都会调用这个方法,并将请求的实际方法名作为参数传入。这样可以实现灵活的路由逻辑。
以上就是CI框架的基本安装配置和使用方法,通过这些步骤,开发者可以快速搭建起CI环境并开始编写应用程序。CI的易用性和灵活性使其成为初学者和专业开发者喜爱的PHP框架之一。
2015-08-07 上传
2013-09-23 上传
2012-08-29 上传
2015-12-25 上传
2008-07-11 上传
2020-10-25 上传
2020-10-27 上传
2014-12-15 上传
2020-10-27 上传
wujx123
- 粉丝: 1
- 资源: 11
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章