cakePHP - before_filter未执行

时间:2010-06-25 15:09:16

标签: cakephp

我在app / controller中有以下app_controller。

永远不会执行测试功能。如果我放入子类控制器,它也没有在那里执行。我做错了什么?

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

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

}

1 个答案:

答案 0 :(得分:8)

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

   class AppController extends Controller {
        function beforeFilter(){
           pr('test');
        }
    }

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

parent::beforeFilter();

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