Yii导入或包含

时间:2012-09-06 08:45:32

标签: include yii autoload

我遇到了导入php文件的问题。

为什么会这样:

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{ }

2 个答案:

答案 0 :(得分:11)

尝试执行Yii::import('ext.payu.payU', true)因为默认的单参数Yii::import()函数调用意味着:

  嘿,只需将此路径添加到已知的别名列表中,现在不要require()

并且您必须new payU()才能实现此目的。

答案 1 :(得分:0)

导入按以下方式工作:  打开目录并在php文件中加载类;条件: 类的名称与文件名不一致。

相反包含,将所有类加载到php文件