cakePHP-未执行前过滤器

cakePHP-未执行前过滤器,cakephp,Cakephp,我在app/controller中有以下app\u控制器 永远不会执行测试函数。如果我放入子类控制器,它也不会在那里执行。我做错什么了吗 class AppController extends Controller { var $beforeFilter = array('test'); function test() { var_dump('test'); die(); } } beforeFilter应该是实际函数,而不是像helpers或components这样的变量

我在app/controller中有以下app\u控制器

永远不会执行测试函数。如果我放入子类控制器,它也不会在那里执行。我做错什么了吗

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

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

}

beforeFilter应该是实际函数,而不是像helpers或components这样的变量

   class AppController extends Controller {
        function beforeFilter(){
           pr('test');
        }
    }
同样,在控制器中,您应该调用

parent::beforeFilter();

在它们的beforeFilter函数中。因为这是一个静态函数,所以它需要是一个实际函数:

使用debug(一个cakephp包装器)在IMO中比pr或var_dump好得多。谢谢!我要试一试。我一直在关注文档,尽管我现在无法通过上面的函数回调再次找到它。工作得很好,我想我的文档是旧的。现在效果很好!