我可以在普通的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 {
...
它抱怨“没有这样的文件或目录。”
有什么想法吗?
答案 0 :(得分:2)
为什么不指定与当前文件或root关系相关的路径。像这样的东西
require_once(dirname(__FILE__)."/../library/file.php");
答案 1 :(得分:-1)
你可以使用它(文件结构:'protected / library')
require_once(Yii :: app() - > basePath。'/ library / file.php');