cache :保存cache文件目录
codeigniter :框架核心文件目录
database :框架操作数据库文件目录
helpers :框架自带助手类文件目录
language :提示信息语言文件目录
libraries :框架类库目录
logs :日志文件目录
plugins :插件类文件目录,可扩展添加新文件
scaffolding :脚手架文件目录
application子目录结构:
config :配置文件目录
controllers :网站控制层文件
errors :保存错误输出信息文件
helpers :用户定义助手类文件目录
hooks :用户定义钩子类文件目录
language :用户定义提示信息语言文件目录
libraries :用户定义扩展类文件目录
models :网站业务逻辑层文件目录
views :网站展现层文件目录
所有的入口都从根目录下的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),视图首先被缓存再输出到浏览器,缓存文件可用于以后的请求。