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

Brick
  • 1
新手上路,请多包涵

问题如下:
控制器类:
<?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 谢谢

回复
阅读 4.2k
2 个回答
SWORD
  • 1
新手上路,请多包涵

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

窗外雨声
  • 2
新手上路,请多包涵

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

宣传栏