如何在Yii控制台应用程序中包含第三方库?

时间:2011-08-07 02:09:35

标签: php yii filepath

我可以在普通的Yii Web应用程序中包含第三方库,方法是将这些行包含在控制器文件的顶部:

Yii::import('application.vendors.*');
require_once('library/file.php');

class AController extends Controller {
...

我想在单独的控制台应用程序中包含第三方库。但是,在该文件的顶部执行类似的操作并不好:

Yii::import('application.vendors.*');
require_once('library/file.php');

class ACommand extends CConsoleCommand {
...

它抱怨“没有这样的文件或目录。”

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

为什么不指定与当前文件或root关系相关的路径。像这样的东西

require_once(dirname(__FILE__)."/../library/file.php");

答案 1 :(得分:-1)

你可以使用它(文件结构:'protected / library')

require_once(Yii :: app() - > basePath。'/ library / file.php');