问题描述
我正在使用Facebook SDK for PHP。
我在yii应用程序保护/扩展文件夹中添加了Facebook php SDk,并将其导入到config / main.php中,如下所示。
I am using the Facebook SDK For PHP.I added the facebook php SDk in the yii app protected/extension folder and imported it in config/main.php as follow.
'import' => array(
'application.extensions.facebook.*',
),
我的问题是,当我创建对象时,应用程序没有在sdk中找到类,如下所示:
my problem is that the app is not finding the classes in the sdk when i create the object as follows:
$session = new FacebookSession($access_token);
它的错误如下:
Fatal error: Class 'FacebookSession' not found ....
如果我尝试使用 include_once()
或 require_once()
然后它给出如下错误:
if I try using include_once()
or require_once()
then it is giving error as below:
Fatal error: Cannot redeclare class Facebook\FacebookSession in D:\localhost\protected\extensions\facebook\FacebookSession.php on line 36
发生了什么问题?
推荐答案
通过添加
解决此问题set_include_path(Yii :: app() - > baseUrl。DIRECTORY_SEPARATOR。'protected' DIRECTORY_SEPARATOR。'extensions'。DIRECTORY_SEPARATOR。'facebook');
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.p hp');
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。 保护。 DIRECTORY_SEPARATOR。 '扩展'。 DIRECTORY_SEPARATOR。 'facebook'。 DIRECTORY_SEPARATOR。 'src'。 DIRECTORY_SEPARATOR。 Facebook。 DIRECTORY_SEPARATOR。 'FacebookSession.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);
$session = new Facebook\FacebookSession($access_token);
这篇关于yii导入扩展没有找到类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!