首页 > 技术连载 > 正文

「ThinkPHP5开发连载十一」控制器初始化+前置操作

来源:卓象IT实训基地【原创】 时间:2018-11-09

上一篇文章讲解“模板渲染”,本篇文章讲解“控制器初始化+前置操作”。


控制器初始化

如果你的控制器类继承了 hinkController类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。

「ThinkPHP5开发连载十一」控制器初始化+前置操作


浏览器中分别访问index与test方法。

预览:

「ThinkPHP5开发连载十一」控制器初始化+前置操作


「ThinkPHP5开发连载十一」控制器初始化+前置操作


注意:

1. 如果控制器中定义初始化方法_initialize,调用该控制器中的方法前,都会首先执行初始化方法_initialize。


前置操作

可以为某个或者某些操作指定前置执行的操作方法,设置beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。

「ThinkPHP5开发连载十一」控制器初始化+前置操作


例如:

「ThinkPHP5开发连载十一」控制器初始化+前置操作


浏览器访问预览:

「ThinkPHP5开发连载十一」控制器初始化+前置操作


「ThinkPHP5开发连载十一」控制器初始化+前置操作


「ThinkPHP5开发连载十一」控制器初始化+前置操作


注意:

1. 当方法为驼峰命名时,except、only内方法的写法与url_convert(是否自动转换URL中的控制器和操作名)配置项的设置都有关系。

2. url_convert(是否自动转换URL中的控制器和操作名)配置项一般设为true(自动转换,不区分大小写),此时except、only内方法的写法为小写时,不影响访问结果。

except、only与url_convert的设置对访问的影响,方法名以驼峰命名userList为例。

「ThinkPHP5开发连载十一」控制器初始化+前置操作


ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

「ThinkPHP5开发连载十一」控制器初始化+前置操作


关注卓象程序员,定期发布技术文章

下一篇讲解“空操作+空控制器”

「ThinkPHP5开发连载十一」控制器初始化+前置操作

上一篇: 「ThinkPHP5开发连载十」模板渲染
下一篇: 「ThinkPHP5开发连载十二」空操作+空控制器