CI框架结构&配置

来源:互联网 发布:淘宝论文代笔可靠吗 编辑:程序博客网 时间:2024/06/01 22:02
CI框架文件结构




安装步骤

1)下载CI框架后,安装CI框架到项目,只需复制【application】【system】【index.php】【license.txt】文件到网站项目根目录
2)【application/config/config.php】设置 【$config['base_url']】 变量为网站根目录url;
     如果是本地测试,使用‘localhost://website root url’,如:"localhost://iogames/";
3)【application/config/database.php】修改数据库连接信息;

安全上一般会把【application】【system】文件夹移出网站根目录,只保留【index.php】,同时为了保持【views】的公开,可以将【views】移回网站根目录;
1
2
|---website root
3
|      |----index.php
4
|      |----views
5
|
6
|---system
7
|---application
8
之后要更新【index.php】文件的 【$system_path】【application_folder】【$views_folder】变量;



MVC基本操作

CodeIgnitor是MVC分离的,这些mvc操作主要集中在【application】目录下;
【controller】储存控制器类,是路由的访问规则对象,是views和model之间的连接件;
【views】储存、渲染视图;
【model】储存模型,主要负责对数据库的操作;

【config/route.php】负责对controller路由访问规则的设置;



访问站点方法

CI中站点的访问是通过controller控制器类的方法来实现路由的,访问路由规则的设置在【config/route.php】中;
通常路由格式
http://example.com/[controller-class]/[controller-method]/[arguments]
实例
访问根目录下的 iogames 项目目录中的 pages 控制器,调用其showPage方法,参数是3;

修改路由后缀
url中添加特定的后缀,例如.html后缀使你的应用程序更类似于一系列静态文件。
配置方法是,在【application/config/config.php】中,更改如下配置为:
1
$config['url_suffix'] = '.html';

移除URL中的index.php
Apache环境下
在网站根目录下创建一个.htaccess文件,编写以下否定条件:

Nginx环境下
更改配置文件,在server段添加以下字段后重启web服务,
1
location /{
2
    try_files $uri $uri/ /index.php?$uri&$args;
3
}
1
location /{
2
   if (-f $request_filename) {
3
       expires max;
4
       break;
5
   }
6
   if (!-e $request_filename) {
7
       rewrite ^/(.*)$ /index.php/$1 last;
8
   }
9
}

部署站点500异常
部署站点之后,出现500异常,可以暂时将 index.php 中的 Environment 常量修改为 development,开启调试模式,查看输出的异常报告,再分析问题;
一般可能出现的情况:服务器php版本过低,CI支持php的最低版本为5.3;




原创粉丝点击