本文介绍了yii导入扩展没有找到类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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导入扩展没有找到类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 14:06