Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Yii import or include

I encountered a problem about importing php files.

Why this works:

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

but that don't:

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

?

file payU.php:

include_once( dirname(__FILE__) . "/sdk/openpayu.php"); //this is a valid path
class payU{ }
like image 617
abuduba Avatar asked Sep 06 '12 08:09

abuduba


1 Answers

Try to do Yii::import('ext.payu.payU', true) because default one-parameter Yii::import() function call means:

hey, just add this path to the known aliases list and do not require() it now

and you have to do new payU() for this to work.

like image 60
o_nix Avatar answered Jan 04 '23 00:01

o_nix