加载auth组件。 CakePHP 1.3。

时间:2014-06-25 20:13:34

标签: cakephp authentication components cakephp-1.3

我使用自定义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没有工作......

0 个答案:

没有答案