学习ci框架笔记
1. 下载安装CodeIgniter
2. 了解控制器
http://localhost/ci/index.php/[控制器类名]/[控制器方法名]/[所需参数]
控制器路径:application/controllers
默认控制器:welcome.php
默认方法:index
3. 新建控制器
在application/controllers目录下新建控制器名为 pages 的pages.php文件,写入以下代码:
<?php
// 控制器名首字母大写,继承CI_Controller类
class Pages extends CI_Controller {
public function view($page = 'home') {
echo $page;
}
}
现在已经创建了一个名为pages的控制器,定义了一个名为view的方法,设置了一个$page参数。
现在用这个地址就可以访问:
http://localhost/ci/index.php/pages/view
试着传一个参数:
http://localhost/ci/index.php/pages/view/123456
4. 为控制器增加模板
模板路径:
application/views/控制器名/模板名.php
在方法中调用:
$this->load->view('控制器名/模板名');
传递变量title:
$data['title'] = $page;
$this->load->view('pages/index');
在模板中输出变量:
<?php echo $title; >
5. 设置数据库
修改application/config/database.php文件里的数据库信息
6. 创建模型
在application/models目录下新建模型名.php文件
写入以下代码:
<?php
// 模型名继承CI_Model类
class News_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
}
调用模型:
$this->load->model('模型名');
7. 伪静态
在项目根目录新建.htaccess文件,写入以下代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
然后可以在config/config.php文件中,修改参数url_suffix为后缀,比如.html