2

私は Facebook API (PHP-SDK) を CakePHP と統合しています。すでにいくつかの統合が存在することは知っていますが、私はこれを自分で行うのに十分なほど頑固です。私の質問は、次のようないくつかのメソッドを備えた FacebookController があるという事実を提供することです。

function one() {
//code
}
function two() {
//code
}
function three() {
//code
}

すべての関数内に次を追加する必要があります。

$facebook = new Facebook(array(
'appId'  => 'appID',
'secret' => 'secret',
));

これは悪い習慣であり、大量のコードの繰り返しのようです。$facebook 変数を「グローバル」にして、コントローラーのすべてのメソッドでアクセスできるようにすることはできますか?

ありがとう

4

1 に答える 1

1

beforeFilter 関数のプライベート変数に割り当てることができます。

private $facebookData = array();

public function beforeFilter() {
    $this->facebookData = new Facebook(array(
                              'appId'  => 'appID',
                              'secret' => 'secret',
                          ));
}

そのコントローラーの任意のメソッドでアクセスできるよりも、たとえば:

function one() {
 print_r($this->facebookData);
}
于 2013-04-17T12:06:30.063 に答える