我希望能够将Facebook PHP SDK与新的ZEND Framework 2平台结合使用。怎么做?
Zend Framework 2与以前的版本ZF1完全不同。
当我在主应用程序控制器IndexController中尝试标准PHP时:
require_once("facebook.php");
class IndexController extends AbstractActionController
{
public $facebook;
public function __construct() {
$this->facebook = new Facebook(array(
'appId' => 'appId',
'secret' => 'secret_key'
));
}
/*
...
*/
}
我收到以下错误:致命错误:无法在第160行的/../module/Application/src/Application/Controller/Facebook.php中重新声明类Facebook
答案 0 :(得分:1)
根据该错误消息,问题是您现在在该命名空间中有两个名为Facebook的类。请确保您只有一个名为Facebook的课程。
答案 1 :(得分:1)
当我需要将Facebook SDK包含在ZF2应用程序中时,我遇到了同样的问题。
您不需要使用任何其他模块进行FB SDK集成。诀窍是将facebook库与ClassMapAutoloader包括在一起,例如:
array(
'Facebook' => 'vendor/FB/facebook.php',
)
详细说明为here
答案 2 :(得分:0)
我无法帮你详细说明ZF1和ZF1之间的区别。 ZF2,但谷歌的一个简单的搜索给了我this result,我认为因为ZF自动加载类,你试图再次要求它们发生冲突。