cakePHP - before_filter未执行

pau*_*llb -1 cakephp

我在app/controller中有以下app_controller.

从不执行测试功能.如果我放入子类控制器,它也没有在那里执行.难道我做错了什么?

class AppController extends Controller {
 var $beforeFilter = array('test');

 function test() {
  var_dump('test');
  die();
 }

}
Run Code Online (Sandbox Code Playgroud)

Dan*_*den 8

beforeFilter应该是实际的函数,而不是变量(如帮助器或组件).

   class AppController extends Controller {
        function beforeFilter(){
           pr('test');
        }
    }
Run Code Online (Sandbox Code Playgroud)

太多,在您的控制器中,您应该打电话

parent::beforeFilter();
Run Code Online (Sandbox Code Playgroud)

他们的 beforeFilter函数中.由于这是一个静态函数,它需要一个实际的函数:)