CodeIgniter学习笔记


学习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


发表回复