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

发布于 2024-11-28 10:09:47 字数 439 浏览 1 评论 0原文

我可以通过在控制器文件的顶部包含这些行来在普通的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝不服输 2024-12-05 10:09:47

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

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

why not you specify the path in relation to the current file or relation to root. something like this

require_once(dirname(__FILE__)."/../library/file.php");
憧憬巴黎街头的黎明 2024-12-05 10:09:47

你可以使用这个(文件结构:'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');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文