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


How do I include 3rd party libraries in a Yii Console Application?

我可以在一个正常的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 {
...

报错"No such file or directory."

任何想法?

为什么不指定与当前文件或根文件相关的路径呢?像这样

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

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

require_once (Yii:应用()——> basePath。/图书馆/file.php);