上一篇文章讲解“模板渲染”,本篇文章讲解“控制器初始化+前置操作”。
如果你的控制器类继承了 hinkController类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。
浏览器中分别访问index与test方法。
预览:
注意:
1. 如果控制器中定义初始化方法_initialize,调用该控制器中的方法前,都会首先执行初始化方法_initialize。
可以为某个或者某些操作指定前置执行的操作方法,设置beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。
例如:
浏览器访问预览:
注意:
1. 当方法为驼峰命名时,except、only内方法的写法与url_convert(是否自动转换URL中的控制器和操作名)配置项的设置都有关系。
2. url_convert(是否自动转换URL中的控制器和操作名)配置项一般设为true(自动转换,不区分大小写),此时except、only内方法的写法为小写时,不影响访问结果。
except、only与url_convert的设置对访问的影响,方法名以驼峰命名userList为例。
关注卓象程序员,定期发布技术文章
下一篇讲解“空操作+空控制器”