codeigniter框架目录结构、运行流程

来源:互联网 发布:淘宝手机模拟器安卓版 编辑:程序博客网 时间:2024/05/17 07:44

目录结构:

application :实际应用目录。可以新建多个,也可以改名

cache :保存cache文件目录

codeigniter :框架核心文件目录

database :框架操作数据库文件目录

helpers :框架自带助手类文件目录

language :提示信息语言文件目录

libraries :框架类库目录

logs :日志文件目录

plugins :插件类文件目录,可扩展添加新文件

scaffolding :脚手架文件目录

application子目录结构:

config :配置文件目录

controllers :网站控制层文件

errors :保存错误输出信息文件

helpers :用户定义助手类文件目录

hooks :用户定义钩子类文件目录

language :用户定义提示信息语言文件目录

libraries :用户定义扩展类文件目录

models :网站业务逻辑层文件目录

views :网站展现层文件目录

类库参考手册: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),视图首先被缓存再输出到浏览器,缓存文件可用于以后的请求。

原创粉丝点击