请教tp5之行为

浏览:2674 发布日期:2016/05/09 分类:ThinkPHP5专区 关键字: tp5 behavior
1.think/App.php run方法内分别监听了app_init,app_begin,app_end,action_begin,这几个监听有何用处?
2.满足下面3个条件时出现疑惑:
a.入口定义了(APP_HOOK,true)
b.项目或模块下创建了行为文件
c.tags.php文件中也定义了上面4个行为
3.疑惑结果:
_overlay是处理项目及模块的行为绑定关系,在此无效.
a.即使未在控制器方法内放置任何监听代码(指\think\Hook::listen()),也会在上面4个标签位执行行为文件
b.如果在控制器方法内放置监听代码(\think\Hook::listen('app_init | app_begin | action_begin | app_end')),会再次执行行为(按参数不同重复执行行为),特别是app_init位会执行3次
c.如果行为有输出的话,页面会出现不必要的信息
4.以上问题及疑惑请教各位
最佳答案
评论( 相关
后面还有条评论,点击查看>>