ThinkPHP框架:
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在与Action控制器完成业务过程,而应用控制器(APP类)负责调度控制。
1.命名空间:ThinkPHP框架从3.2版本开始全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题。
namespace Home\\Controller
user Think\\Controller
2.显示视图:采用display()方法来显示视图
3.跳转和重定向:success()方法用于操作成功时显示的跳转,error()用于操作失败时的跳转。
三个参数:提示信息;跳转地址;跳转时间
跳转失败:success()默认跳转为当前页面;error()默认跳转上一个页面
Redirect()方法为重定向
四个参数:重定向的目标地址;重定向中携带的参数;重定向的时间;重定向内时间显示的字样。
4.空操作/空控制器:系统在找不到请求的操作方法/控制器名称时系统会操作empty()方法来执行/定位到空控制器EmptyController,来进行对用户请求不存在的所有操作/控制器进行统一处理。
5.跨控制器调用:(1)直接实例化;(2)A()函数实例化;(3)R()函数实例化
模型(M):模型的定义由Model类来完成。
1.实例化模型类:D方法实例化(参数为模型名称);M方法实例化;直接实例化。
2.模型的操作:find()、select()、delete()、连贯性操作(where()、order())。
3.创建模型:
namespace Home\\Controller(当前类文件命名空间)
user Think\\Controller(引入其他命名空间)
视图(V):模板的实现是和框架无关的,做到了100%的分离,可以预览和制作。
1.创建视图:默认视图文件后缀名为“.html”.
2.使用视图:assign()fa方法