Yuguo.us

CodeIgniter简介

Introduction

user

余果

全栈工程师,《Web全栈工程师的自我修养》作者。


Featured

back-end

CodeIgniter简介

Posted by 余果 on .

CodeIgniter是一个轻量又灵活的PHP框架,它有以下优点:

  • 你想要一个小巧的框架。
  • 你需要出色的性能。
  • 你需要广泛兼容标准主机上的各种 PHP 版本和配置。
  • 你想要一个几乎只需 0 配置的框架。
  • 你想要一个不需使用命令行的框架。
  • 你想要一个不需坚守限制性编码规则的框架。
  • 你对 PEAR 这种大规模集成类库不感兴趣。
  • 你不希望被迫学习一门模板语言(虽然可以选择你喜欢的模板解析器)。
  • 你不喜欢复杂,热爱简单。
  • 你需要清晰、完善的文档。

易于安装和配置

CodeIgniter几乎不需要配置,把它放在Apache的某个目录就可以直接运行了。

友好灵活的URL路由

根据MVC模式,CodeIgniter的URL一般如以下形式表示:

example.com/class/function/ID

所以在控制器类中创建了类、函数以及函数接受的参数之后,就可以通过URL直接调用函数的方法。

MVC模型

  • 模型 (Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
  • 视图 (View) 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
  • 控制器 (Controller) 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

按需加载辅助函数

CodeIgniter包含一些实用的辅助函数,但这并不意味着它会让你的服务器更慢,因为这些辅助函数是默认不加载的,需要通过$this->load来加载特定的模块。CodeIgniter的核心是非常小巧快速的。

比如URL辅助函数就是一个非常实用的函数,这样当网站的根目录改变的时候更有移植性。我之前做的网站挂载在海外服务器上,后来事故率高了以后移植到国内的服务器和域名,所以让你的代码有移植性是很重要的。

全局加载资源

CodeIgniter 带有”自动装载”功能可以允许系统每次运行时自动初始化类库、辅助函数和模型。如果你需要某些资源在整个应用程序中全局使用,为方便起见可以考虑自动装载它们。

要自动装载资源,打开 application/config/autoload.php 文件,然后将你想要自动装载的项目添加到 autoload数组中,你会发现该文件中对应于上面每个项目类型指示。

所以如果要在全局加载url和file两个辅助函数,可以在autoload.php中编辑以下代码:

$autoload['helper'] = array('url', 'file');

文档

CodeIgniter的另一个巨大优势就是它拥有详细的(中文)文档,当然非中文的资料更多,所以还是要学好英文,也是练习英文的好机会。 http://codeigniter.org.cn/user_guide/index.html

user

余果

https://yuguo.us

全栈工程师,《Web全栈工程师的自我修养》作者。