如何在 Yii 控制台应用程序中包含第 3 方库?
我可以通过在控制器文件的顶部包含这些行来在普通的 Yii Web 应用程序中包含第 3 方库:
Yii::import('application.vendors.*');
require_once('library/file.php');
class AController extends Controller {
...
我也想在单独的控制台应用程序中包含第 3 方库。然而,在该文件的顶部执行类似的操作并没有什么好处:
Yii::import('application.vendors.*');
require_once('library/file.php');
class ACommand extends CConsoleCommand {
...
它抱怨“没有这样的文件或目录”。
有什么想法吗?
I can include a 3rd party library in a normal Yii Web Application by including these lines at the top of the controller file:
Yii::import('application.vendors.*');
require_once('library/file.php');
class AController extends Controller {
...
I'd like to include a 3rd party library in a separate Console Application as well. However, doing something like this at the top of that file does no good:
Yii::import('application.vendors.*');
require_once('library/file.php');
class ACommand extends CConsoleCommand {
...
It complains of "No such file or directory."
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不指定与当前文件或根目录相关的路径。像这样的东西
why not you specify the path in relation to the current file or relation to root. something like this
你可以使用这个(文件结构:'protected/library')
require_once(Yii::app()->basePath . '/library/file.php');
You can use this (file structure: 'protected/library')
require_once(Yii::app()->basePath . '/library/file.php');