CodeIgniter框架目录结构

•MVC的组成部分

模型 (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错误,你可以指定一个报错的页面

http://codeigniter.org.cn/user_guide/toc.html

http://codeigniter.org.cn/

原文地址:https://www.cnblogs.com/Hebe/p/3013246.html