CodeIgniter 学习笔记
作者:nunumick 发布时间:22 Apr 2014 分类: back-end
CodeIgniter
CodeIgniter 简称:CI,是一个应用程序框架
MVC
CI 使用 MVC 模式来构建应用,可以构建复杂的应用程序,MVC 对应的文件分别存放在 models、views、controllers 目录下,支持子目录结构。
模型
CI 通过模型类来定义和数据库的交互动作,如增删改查等基本的数据库操作。
视图
视图用于把内容展现给用户,在视图中可以使用在 controller 或 model 中定义的全局对象。
控制器
控制器负责与用户响应交互,选择一个对应的方法来对应用户请求,让模型和视图有序结合,控制器是整个应用的核心。
路由
路由负责中转用户的请求到控制器,CI 默认采用 URI 分断的方式来到达控制器,可以在 config/routers.php 中配置自定义的路由,如果开发者觉得分段方式不爽,也可以重写路由类,然后用自己路由。
配置
CI 的强大之处在于系统中的很多设定都是可以由用户自己配置的,包括数据库、语言、路由、自动装载、钩子、类名前缀、应用目录、系统目录等配置。
一般的,以上配置都放在 application/config 目录下,全局的配置文件是application/config/config.php,在系统初始化时将会被自动加载。
类定义&重写&类扩展
CI 的工程目录每一个都是有作用的,CI 基于目录索引和串联应用逻辑,我们可以在目录中定义自己的类和辅助函数,也可以重写系统默认提供的类和辅助函数。
应用程序目录 — application,支持子应用,如 application/foo/ 系统目录 — system
与系统目录对应,应用程序目录中同样有 core、helpers、libraries 目录,在这些目录下我们可以定义自定义的类和辅助函数,也可以直接覆盖系统的类和辅助函数。
钩子
简单理解,CI 的钩子提供了面向切面的编程方法,可以让开发者无侵入的在系统中插入自己的逻辑。
资源装载
CI 提供了很多方法类和辅助函数,考虑到系统性能,CI 只在初始化时装载一些必要的类和函数,比如 Router 和 Input。用户想要装载资源可以通过 Loader 达成,也可以在 autoload 中配置全局的资源加载。
错误处理
CI 默认提供了四种错误模板,存放在 errors 目录下,开发者可以在该目录下定义自己的错误展示模板。有三种错误级别:错误、调试、信息。
缓存
为了让用户访问响应更快,CI 支持把内容输出到本地磁盘保存起来,使用 output 即可,缓存可以设置过期时间。
输入输出类
CI 默认封装了不少输入输出类,这些类或方法帮助开发者更方便快捷、更安全的开发应用而不用考虑其他繁琐的步骤,比如获取 POST 数据,使用 $this->input->post(‘abc’)即可,不用在乎 ’abc’ 是否已经设置。类似的还有 cookie、session、表单校验 等等很多很多。
标签:
codeIgniter
,
php
,
ci
<<< EOF