我使用自定义AuthComponent(AppAuthComponent)并且我不想在一个控制器中加载它,因为此控制器正在使用他自己的auth方法。
现在在beforeFilter中我检查是否需要加载Auth
if(isset($this->params['prefix']) && $this->params['prefix'] == 'admin') {
$this->_initAuth();
}
我已经创建了加载组件的方法
public function _loadComponent($componentName) {
$componentCn = $componentName . 'Component';
if(App::import('Component', $componentName)) {
$this->{$componentName} = new $componentCn();
$this->{$componentName}->enabled = true;
$this->Component->_loadComponents($this->{$componentName});
$this->{$componentName}->initialize($this);
$this->{$componentName}->startup($this);
} else {
return false;
}
}
但是Acl没有工作......