基于MVC的轻量级PHP框架
【CI目录框架】
License.txt许可协议 、user_guide用户手册 、 system框架核心文件、 application应用目录、 index.php 入口文件
【MVC】
- 入口文件:唯一一个让浏览器直接请求的脚本
- 控制器controller:协调模型和视图
- 视图view:只负责显示
- 动作action:是控制器中的方法,用于被浏览器请求。
【CI的MVC】
访问URL使用的是pathinfo形式 入口文件.php/控制器/动作
Application目录:
Controller控制器
Models 模型
View 视图
默认控制器是welcome
默认动作是action
【CI中的控制器】
命名风格:尽量使用全小写 例如user.php
不需要添加后缀
所有的控制器需要直接或者间接继承CI_Controller类
只有public的方法才能作为动作,且动作的方法不能一下划线进行开头
与类名相同的方法,会被PHP当做构造方法,相当于__controller()
【CI中加载视图】
1)在控制器中加载视图$this->load->view(“视图”);直接写视图名,不写扩展名,如果有子目录,则写上目录名
2)视图中直接使用PHP原生代码,不用模板
3)视图分配变量$this->load->vars(‘dom类型’,’内容’);或者将关联数组$adta=[]; 直接传入参数$this->load->vars($data);可以多次调用
4)推荐使用:
<?php foreach($list as $var):?>
<?=$var[‘name’]?>
<?php endforeach;?>
【CI超级对象】
CI的超级对象即当前的控制器对象。提供了很多属性:
(1)$this->load装载器类的实例 /system/core/Loader.php
1)CI会自动实