CodeIgniter 用户手册(CI 1)

作者 FarLee 2010年5月7日 16:41:07   ‖浏览(8,498)

CodeIgniter 简称 CI (PHP MVC 框架),CodeIgniter 提供了完整的用户手册 (user_guide)。本文仅仅是远方博客个人概括以供备忘,请前往这里(codeigniter.com)查看完整详细的官方CI用户手册(开发文档:Documentation)。

1. CodeIgniter 服务器配置要求:

  1. 兼容 php 4.3.2+;
  2. CI支持数据库:MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, 和 ODBC.

2. 当前CodeIgniter 最新版本发布:1.7.2。版本控制系统 Subversion

3. 下载CodeIgniter V 1.7.2 (Current version)

4. CodeIgniter 安装步骤:

  1. 解压缩下载的安装包;
  2. 将CodeIgniter_1.7.2文件夹里的文件(夹)上传到网站服务器根目录下,保证index.php在服务器根目录下;
  3. 设置网站根url,若要启用加密sessions,设置密钥:system/application/config/config.php; 如本地测试即设置 $config['base_url']    = "http://localhost/newdev/"; newdv 修改成自己的文件路径名称,url末尾要带上斜杠。
  4. 设置数据库参数:system/application/config/database.php;$db['default']['username'] = ""; $db['default']['password'] = ""; $db['default']['database'] = "";
  5. 隐藏CodeIgniter文件夹位置以增强安全性:重命名system文件夹目录,同时将index.php中的$system_folder变量设置成新的名称;

5. 老版本CodeIgniter升级指南

6. Url重写静态化问题:若无论打开什么网址都跳转到默认页,则有可能是服务器不支持CodeIgniter的PATH_INFO变量,即不支持url重写以实现对搜索引擎优化。这时只能使用带有?的url,在application/config/config.php中设置$config['index_page'] = "index.php";:为$config['index_page'] = "index.php?";

7. CodeIgniter 是什么:丰富的类库+简单的接口调用,基于php4 开发、可扩展的、免费轻量级的php mvc 框架。CI 模板引擎不是必须的。

8. CodeIgniter 类库和辅助函数速查(PDF)。

9. CodeIgniter 特性

10. 应用程序流程图。

codeigniter 流程控制图

前段控制器index.php初始化CodeIgniter 基础资源;Router检查HTTP 请求;若存在缓存Cache则直接发送给浏览器;加载应用程序控制器Application Controller前,任何HTTP请求和用户提交的数据都将通过Security安全机制过滤;控制器Controller加载模型、核心库、插件、辅助函数等资源。

11. MVC 开发框架/设计模式

模型-视图-控制器(MVC:Model-View-Controller) 将页面表现层和PHP脚本的应用程序逻辑层相分离,使网页脚本代码更加清晰高效。

  1. 模型(Model)代表数据结构,模型类通常包含返回、插入、更新数据的数据库函数;
  2. 视图(View)即展现给用户的信息,在CodeIgniter中,这些信息包括一个网页页面、网页片段、RSS等各种类型的页面;
  3. 控制器(Controller)是模型、视图等任何在处理HTTP请求、生成网页时需要的资源之间沟通的媒介。

CodeIgniter 框架在MVC 架构的使用上并不要求很严格,PHP 开发者可以自行搭配和取舍模型、控制器和视图,以达到最适合自己开发工作的要求。

12. CodeIgniter 设计和架构目标

  1. 动态实例化:CodeIgniter 只有在被请求时才加载组件或执行程序;
  2. 弱耦合:组件之间并不互相依赖,使系统有很大的弹性和重用性;
  3. 组件独立:组件目标专一,CodeIgniter的每一个类和函数都高度自治。

Trackbacks/Pingbacks

  1. CodeIgniter 用户手册:controllers(CI 2) - 远方博客
  2. ActiveRecord和CodeIgniter 数据库类(CI 3) - 远方博客
  3. CodeIgniter 用户手册:controllers(CI 2) – | 第一整站站

来说兩句