1

私は Cakephp 2.1 バージョンを使用しており、次のように GoogleApiComponent としてコンポーネントを作成しました。

class GoogleApiComponent extends Component {
  public $client;
  public $analytics;
  function __construct($prompt = null) {
      $this->client = new apiClient();
      $this->client->setApprovalPrompt($prompt);
      $this->analytics = new apiAnalyticsService($this->client);
  }

}

次に、AppController に上記のコンポーネントを含めました。

public $components = array('GoogleApi');

ユーザーがログインした後、AppController の beforeFilter() メソッドでいくつかの条件を確認する必要があり、その条件に従って、GoogleAPIComponent コンストラクターの引数を変更する必要があります。それで、これはどのようにそれを成し遂げるのですか?仕事はもっと評価されます..

4

1 に答える 1

1

$settingsコンポーネントに配列を渡すことができます。

http://book.cakephp.org/2.0/en/controllers/components.html#configuring-componentsを参照してください

コンポーネント内では、次の方法で配列にアクセスできます$this->settings

于 2013-02-21T09:06:16.557 に答える