我试图在我的本地开发环境中禁用 ACL/ACO 检查,因为每次创建新方法或控制器时同步 ACO 表非常耗时。我在弄清楚如何有条件地做到这一点时遇到问题。我在 AppController 中尝试了以下代码,但没有成功:
public function beforeFilter() {
parent::beforeFilter();
// disable ACL component in local development environments
if(preg_match('/\.local/',FULL_BASE_URL)){
unset($this->components['Acl']);
unset($this->components['Auth']['authorize']);
}
}
我正在运行 CakePHP 2.x