2012-09-06 59 views
6

我遇到了導入php文件的問題。Yii導入或包含

爲什麼這個工程:

include(Yii::getPathOfAlias('ext.payu.payU').'.php'); 

但是,這並不:

Yii::import('ext.payu.payU'); 

文件payU.php:

include_once(dirname(__FILE__) . "/sdk/openpayu.php"); //this is a valid path 
class payU{ } 
+0

什麼是「不工作」是什麼意思?請提供一些代碼和任何相關的'setPathOfAlias'調用(如果有的話)。 – Jon

回答

9

嘗試做Yii::import('ext.payu.payU', true),因爲默認的參數Yii::import()函數調用意味着:

哎,只是添加此路徑的已知別名列表,並沒有require()它現在

,你必須做new payU()這個工作。

0

導入的工作方式如下: 打開目錄並在php文件中加載類;條件: 類的名稱是與文件名無關的。

反而包括,加載所有類到php文件