百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
博主最大Lv63   
php框架CodeIgniter 简介和运行环境的简单设置     

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。

 0  已被阅读了1346次  楼主 2020-07-06 13:20:45
回复列表

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

联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.149.251.155,2024-04-26 14:02:14,Processed in 0.01647 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
已有0次打赏
(0) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com