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 回答