Как включить сторонние библиотеки в консольное приложение Yii? - PullRequest
1 голос
/ 07 августа 2011

Я могу включить стороннюю библиотеку в обычное веб-приложение Yii, добавив следующие строки вверху файла контроллера:

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 {
...

Он жалуется на «Нет такого файла или каталога.»

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

почему бы вам не указать путь по отношению к текущему файлу или отношение к корню.как то так

require_once(dirname(__FILE__)."/../library/file.php");
0 голосов
/ 16 апреля 2014

Вы можете использовать это (структура файла: 'protected / library')

require_once (Yii :: app () -> basePath. '/Library/file.php');

...