0

OAuth 2 を処理する独自のオーセンティケーターを作成しました。

class OauthAuthenticate extends BaseAuthenticate

Componentクラスでカスタム コンポーネント (から拡張)を使用したいと考えていますOauthAuthenticate

そこにコンポーネントをロードするにはどうすればよいですか? 伝統的な

public $components = array('OauthAuthenticate');

動作しません - コンポーネントがロードされていません。

4

1 に答える 1

0

BaseAuthenticateクラスは$components、コントローラーでは通常のように配列を介してコンポーネントをロードできませんが、コンストラクターではコンポーネントをロードできます。

private $utilComponent = null;

    public function __construct(ComponentCollection $collection, array $settings)
    {
        $this->utilComponent = $collection->load('Util');
    }
于 2016-01-18T20:37:50.753 に答える