模型 (Model)
代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 (View)
是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
控制器 (Controller)
是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。
目录结构:
application :项目目录
cache :存放数据或模板缓存文件
config :配置文件目录
controllers :MVC的控制器,继承CI_Controller
core:项目的核心程序
errors :错误提示模板
helpers:项目的辅助函数
hooks:钩子,在不修改系统核心文件的基础上扩展系统功能
language:语言包
libraries:通用类库
logs:日志
models:MVC的模型,一般继承CI_Model
third_party:第三方库
views:MVC的视图,主要是模板
system :框架程序目录
core :核心程序:框架的基类、初始化
database :数据库操作相关的程序
fonts:字库
helpers:辅助函数
language:语言包
libraries:通用类库,比如验证、缓存、图像处理
类库参考手册:http://codeigniter.org.cn/user_guide/images/codeigniter_1.7.1_library_reference.pdf
辅助函数手册:http://codeigniter.org.cn/user_guide/images/codeigniter_1.7.1_helper_reference.pdf
所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。
加载 codeigniter/Common.php :全局函数定义文件
加载 codeigniter/Compat.php :字符与数字匹配函数定义文件
加载 application/config/contants.php :应用程序宏定义文件
加载 libraries/Benchmark.php 初始化 CI_Benchmark 对象,用来记录执行时间
加载 libraries/Hook.php 初始化 CI_Hooks 对象,检测是否有钩子对象调用
加载 libraries/Config.php 初始化 CI_Config 对象,读取应用配置文件
加载 libraries/URI.php 初始化 CI_URI 对象,解析url参数
加载 libraries/Router.php 初始化 CI_Router 对象,检测路由配置,解析 HTTP 请求,以确定谁来处理
加载 libraries/Output.php 初始化 CI_Output 对象,检查是否有缓存文件,如果存在则直接输出内容。
加载 libraries/Input.php 初始化 CI_Input 对象,过滤 HTTP 请求和任何用户提交的数据
加载 libraries/Language.php 初始化 CI_Language 对象,初始化提示语言变量
加 载 libraries/Controller.php 初始化 CI_Controller 基类,该类初始化的同时,会装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源,然后初始化处理请求的控制器对象处理请求,处理后展 现层(View)渲染发送到浏览器中的内容。如果开启缓存(Caching),视图首先被缓存再输出到浏览器,缓存文件可用于以后的请求。
下载下来的安装包有application、system、user_guide、index和license,user_guide和license没什么用,可以删掉
application\config\routes.php此文件是修改默认首页的。系统默认首页是welcome.php我们一般习惯改为index.php
$route['default_controller'] = "index";
$route['404_override'] = ''; ////如果找不到页面就会报404错误,你可以指定一个报错的页面