美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 编程 > PHP教程 >

php框架CodeIgniter 简介和运行环境的简单设置

2020-02-14 12:47|来源:未知 |作者:dnzg |点击:

CodeIgniter 是一个非常流行的PHP框架。 GitHub上使用php语言编程项目,排名第五,start数 17.2K。最新的数据可以查看 https://github.com/topics/php 。CodeIgniter 是一个php框架,同时提供了一些工具包,用来快速的开发php程序。

CodeIgniter 版本选择

当前 CodeIgniter 一共有三个版本 ,使用的是第三个版本。因为第二个版本太老,第四个太新。第三个刚好。
CodeIgniter  第三个版本

CodeIgniter 的特色

  1. 小巧,源代码不到2M , 很适合学习
  2. 性能出色
  3. 支持php5.3 以上的版本,但是最好使用最新的php版本。 建议使用 php5.6以上的版本
  4. 自由,CodeIgniter 没有编码的条条框框的限制。
  5. 简单,中文文档全面。

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 $uri $uri/ /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。

(责任编辑:dnzg)