CodeIgniter 是一个非常流行的PHP框架。 GitHub上使用php语言编程项目,排名五,start数 17.2K。新的数据可以查看 https://github.com/topics/php 。CodeIgniter 是一个php框架,同时提供了一些工具包,用来快速的开发php程序。
CodeIgniter 版本选择
当前 CodeIgniter 一共有三个版本 ,使用的是三个版本。因为二个版本太老,四个太新。三个刚好。
CodeIgniter 的特色
- 小巧,源代码不到2M , 很适合学习
- 性能出色
- 支持php5.3 以上的版本,但是好使用新的php版本。 建议使用 php5.6以上的版本
- 自由,CodeIgniter 没有编码的条条框框的限制。
- 简单,中文文档。
CodeIgniter 的安装和运行
CodeIgniter 的安装就是,把下载好的CodeIgniter程序,复制到网站的根目录就搞定了。
CodeIgniter 的安装很简单,通常还是有两个步骤要做。
1. 数据库的连接, 几乎所有的php程序都需要使用数据库。
2. 去掉index.php ,这个不是必须的,可以让url更美观。
CodeIgniter 数据库的连接
# file: /application/config/database.php
# 填写对应的数据库信息即可
CodeIgniter 测试数据库的连接
Codeigniter 默认是不加载数据的, 如果加载了数据库,并且没有报错,就说明数据库的连接是正常的。这里同时创建一个数据表
// 修改默认控制器的方法
// file: /application/controllers/Welcome.php
public function index()
{
sql = <<<EOT
create table if not exists test (
`id` int unsigned not null auto_increment primary key,
`name` varchar(20),
`email` varchar(20)
) charset=utf8;
EOT;this->load->database();
if(this->db->query(sql)) {
echo "创建数据表成功";
} else {
echo "创建数据表失败";
}
}
CodeIgniter 在 nginx 去掉 index.php 的方法
去掉index.php的方法, 这个需要web服务器的支持,比如 nginx 可以设置为
location / {
try_files uriuri/ /index.php;
}
当然这个设置和 $config[‘uri_protocol’] 可以进行更灵活的配置。 默认的情况
# file: /application/config/config.php
$config['uri_protocol'] = 'REQUEST_URI';
测试CodeIgniter是否已经去掉了 index.php
# 浏览中直接输入配置好的网站,比如
http://ci.phpjiaocheng.com/t/Welcome/index
如果返回正常和输入
http://ci.phpjiaocheng.com
返回的结果是一样的,就说明已经成功去掉了 index.php。