Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Yii控制台应用程序中包括第三方库?_Php_Yii_Filepath - Fatal编程技术网

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

Php 如何在Yii控制台应用程序中包括第三方库?,php,yii,filepath,Php,Yii,Filepath,通过在控制器文件顶部包含以下行,我可以在普通Yii Web应用程序中包含第三方库: Yii::import('application.vendors.*'); require_once('library/file.php'); class AController extends Controller { ... 我还想在单独的控制台应用程序中包含一个第三方库。但是,在该文件的顶部执行类似操作没有好处: Yii::import('application.vendors.*'); require

通过在控制器文件顶部包含以下行,我可以在普通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 {
...
它抱怨“没有这样的文件或目录。”


有什么想法吗?

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

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

为什么不指定相对于当前文件的路径或相对于根的路径呢。像这样的

require_once(dirname(__FILE__)."/../library/file.php");
您可以使用此(文件结构:“protected/library”)

需要一次(Yii::app()->basePath./library/file.php')

您可以使用此(文件结构:“受保护/库”)

需要一次(Yii::app()->basePath./library/file.php')