我创建了自己的身份验证器来处理OAuth 2:
class OauthAuthenticate extends BaseAuthenticate
我想在我的Component
课程中使用自定义组件(从OauthAuthenticate
扩展而来)。
如何在那里加载我的组件?传统的
public $components = array('OauthAuthenticate');
无法正常工作 - 未加载该组件。
答案 0 :(得分:0)
BaseAuthenticate
类不能像控制器中那样通过$components
数组加载组件,但是在构造函数中加载组件是可能的:
private $utilComponent = null;
public function __construct(ComponentCollection $collection, array $settings)
{
$this->utilComponent = $collection->load('Util');
}