多语言展示
当前在线:888今日阅读:23今日分享:25

ThinkPHP框架中的自定义行为规则扩展

自定义行为规则扩展
方法/步骤
1

ThinkPHP的一大特点就是扩展灵活,同样行为也是可以自定义扩展的。利用自定义行为扩展,能够使编程更加灵活,因为扩展是一种拦截机制,一旦开启整个项目都受其约束,这个过程开发人员不需要在项目控制器活累苦中编写任何代码,只需要在配置文件中简单地配置即可。接下来将深入介绍自定义行为扩展到实现。1、创建自定义行为自定义行为类的定义与普通类库及控制器有较大不同,自定义行为类库虽然也是PHP功能类,但自定义行为只有一个入口函数run,使用options成员属性映射项目配置项,如以下代码所示

3

上述代码表示在index控制器初始化时添加一个“index_init”行为标签。添加标签后,AutoCheckUserLogin行为触发标签不再是“app_init”行为标签。添加标签后,AutoCheckUserLogin行为触发标签不再是“app_init”而是“index_init”,如以下代码所示'index_init'=>array('AutoCheckUserLogin'),此时再次访问项目,只有Index控制器下的页面受AutoCheckUserLogin自定义行为影响,其他页面则不受影响

推荐信息