我在app/controller中有以下app_controller.
从不执行测试功能.如果我放入子类控制器,它也没有在那里执行.难道我做错了什么?
class AppController extends Controller {
var $beforeFilter = array('test');
function test() {
var_dump('test');
die();
}
}
Run Code Online (Sandbox Code Playgroud)
beforeFilter应该是实际的函数,而不是变量(如帮助器或组件).
class AppController extends Controller {
function beforeFilter(){
pr('test');
}
}
Run Code Online (Sandbox Code Playgroud)
太多,在您的控制器中,您应该打电话
parent::beforeFilter();
Run Code Online (Sandbox Code Playgroud)
在他们的 beforeFilter函数中.由于这是一个静态函数,它需要一个实际的函数:)