ThinkPHP 行为扩展Behavior的run方法执行俩次

新手上路,请多包涵

问题如下:
控制器类:
<?php
namespace Admin\Controller;
use Think\Controller;
class UserController extends Controller {

public function _initialize(){
    $param = array(
        'allow_all'=>array('index','login',''),
        'allow_admin'=>array('index','login')
    );
    \Think\Hook::listen(action_begin,$param);
}
public function index(){
}

}
?>
行为扩展类为:
<?php
namespace Admin\Behavior;
class AuthenticateBehavior extends \Think\Behavior {

public function run(&$params) {
    echo "$";
}

}
?>
访问localhost/index.php/Adimin/User结果为:
$$
问题:行为类run方法为什么执行了俩次,输出了俩次$ 有没有哪位兄弟遇到过啊 ps Thinphp版本为3.23 谢谢

阅读 5k
2 个回答
新手上路,请多包涵

请问你发现问题在哪里了吗?

新手上路,请多包涵

应该是think/library/App.php里面初始化的时候执行了一次 listen::('app_init')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进