yii导入扩展没有找到类

时间:2014-12-16 07:56:58

标签: php facebook facebook-graph-api yii

我正在使用Facebook SDK for PHP。 我在yii app protected / extension文件夹中添加了facebook php SDk,并将其导入config / main.php,如下所示。

'import' => array(
    'application.extensions.facebook.*',
),

我的问题是当我按如下方式创建对象时应用程序没有在sdk中找到类:

 $session = new FacebookSession($access_token);

它给出了如下错误:

Fatal error: Class 'FacebookSession' not found ....

如果我尝试使用include_once()require_once(),则会出现如下错误:

Fatal error: Cannot redeclare class Facebook\FacebookSession in D:\localhost\protected\extensions\facebook\FacebookSession.php on line 36

出了什么问题?

2 个答案:

答案 0 :(得分:1)

通过添加

解决了这个问题

set_include_path(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook');

require_once(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook' .DIRECTORY_SEPARATOR 。' autoload.php');

require_once(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook' .DIRECTORY_SEPARATOR 。' src' .DIRECTORY_SEPARATOR。' Facebook' .DIRECTORY_SEPARATOR。' FacebookSession.php');

和创建对象

$ session = new Facebook \ FacebookSession($ access_token);

答案 1 :(得分:0)

Nitin只需将您的扩展程序的zip文件复制到受保护/扩展目录中,然后解压缩该zip文件以获取.php文件,试试这个..