目录结构说明
- license.txt 许可协议
- user_guide 用户手册
- system 框架核心文件
- application 应用目录
- index.php 入口脚本文件
CI中的MVC架构
- 入口文件:唯一一个让浏览器直接请求的脚本文件
- 控制器(controller):协调模型和视图
- 模型(model):提供数据,保存数据
- 视图(view):搜集用户输入、创建并提交表单、做显示作用
- 动作(action):是控制器中的公开方法,用于被浏览器请求
访问URL形式:CI框架采用的是一种pathinfo的url访问形式,如:localhost/index.php/Welcome/index。从这个例子可以知道访问的是Welcome控制器中的index方法。可以认为url的结构是这样的:IP/入口脚本文件/控制器/动作。
application目录:
- controllers 控制器
- models 模型
- views 视图
- 当第一次使用CI框架时,默认的控制器为Welcome,默认动作为index。
CI中的控制器
- 在CI框架中,控制器在定义时不用加上controller后缀,控制器的名字和定义的类名一致;
- 在定义一个新的控制器时,需要直接或者间接继承CI_Controller类;
- 在类中,只有public关键字修饰的方法才能作为被浏览器访问的动作。
CI中的视图
-
在CI框架中,若要加载一个视图文件,如welcome_message.php文件,需要使用$this->load->view(‘welcome_message’)方法进行视图加载。
-
CI框架与其它框架在视图编辑上不同。CI框架使用原生的PHP来编辑视图,不使用像smarty之类的模板引擎。
//一个简单的原生PHP表格