Php 如何在Yii控制台应用程序中包括第三方库?
通过在控制器文件顶部包含以下行,我可以在普通Yii Web应用程序中包含第三方库: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::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')