yii2 php namespace 引入第三方非namespace库文件时候,报错:class not found 的解决
一个类文件时namespace的库方式
通过下面的方式引入类,报错 class not found:
namespace frontend\block\customer\account;use yii;use frontend\block\blockbase;//use yii\base\model;//use backend\models\helper\base.phpuse frontend\models\core\request;use frontend\models\core\customer;use frontend\models\core\user;use frontend\models\core\url;use frontend\models\core\func;use frontend\models\core\email;use frontend\models\core\help;use frontend\models\core\session;use frontend\models\core\config;use frontend\models\core\store;use frontend\models\core\message;use frontend\models\core\date;use frontend\models\core\mongodb;use facebook\facebooksession;use facebook\facebookredirectloginhelper;use facebook\facebookrequest;use facebook\facebookresponse;use facebook\facebooksdkexception;use facebook\facebookrequestexception;use facebook\facebookauthorizationexception;use facebook\graphobject;use facebook\entities\accesstoken;use facebook\httpclients\facebookcurlhttpclient;use facebook\httpclients\facebookhttpable;class login extends blockbase{ public function getgoogleloginurl(){ $lib_google_base = yii::getalias(@common/lib/google); //echo $lib_google_base.'/social.php';exit; $lib_google_base = yii::getalias(@common/lib/google); include $lib_google_base.'/social.php'; $social_obj= new social(); $url = $social_obj->google(); return $url; }}
需要把$social_obj= new social(); 改成:
$social_obj= new \social();
也就是加入一个反斜杠,哈哈,折腾了我1个小时。