2012-09-06 18 views
6

Wystąpił problem z importowaniem plików php.Yii import lub zawierają

Dlaczego to działa:

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

ale nie:

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

?

plik payU.php:

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

Co oznacza "nie działa"? Proszę podać kod i wszelkie odpowiednie wywołania "setPathOfAlias" (jeśli takie istnieją). – Jon

Odpowiedz

9

spróbować zrobić Yii::import('ext.payu.payU', true) ponieważ domyślny jeden parametr Yii::import() wywołanie funkcji oznacza:

hej, po prostu dodaj tę ścieżkę do listy znanych aliasy i nie require() to teraz

i musisz zrobić new payU(), aby to działało.

0

Import działa w następujący sposób: Otwórz katalog i załaduj klasę w pliku php; warunek: nazwa klasy jest indetyczna do nazwy pliku.

Zamiast tego ładuje wszystkie klasy do pliku php