如何在CakePHP中扩展BaseAuthenticate的类中加载组件?

时间:2016-01-18 15:40:53

标签: authentication cakephp components cakephp-2.x cakephp-2.7

我创建了自己的身份验证器来处理OAuth 2:

class OauthAuthenticate extends BaseAuthenticate

我想在我的Component课程中使用自定义组件(从OauthAuthenticate扩展而来)。

如何在那里加载我的组件?传统的

public $components = array('OauthAuthenticate');

无法正常工作 - 未加载该组件。

1 个答案:

答案 0 :(得分:0)

BaseAuthenticate类不能像控制器中那样通过$components数组加载组件,但是在构造函数中加载组件是可能的:

private $utilComponent = null;

    public function __construct(ComponentCollection $collection, array $settings)
    {
        $this->utilComponent = $collection->load('Util');
    }