Монтировать / использовать контроллер в консоли - PullRequest
0 голосов
/ 02 июля 2018

В консольной команде Silex я хочу выполнить подзапрос на маршруте контроллера. К сожалению, маршруты не кажутся импортированными при выполнении команды по умолчанию. Я всегда получаю следующую ошибку:

Невозможно сгенерировать URL для названного маршрута "xyz_subject_method" как такого маршрута не существует

Поэтому я попытался смонтировать определяющий контроллер из моего класса консоли, используя $this->mount('/prefix', Controller::mount($this)) внутри конструктора консоли. Это не имеет никакого эффекта.

Есть ли способ получить доступ к контроллерам напрямую из консоли?

1 Ответ

0 голосов
/ 02 июля 2018

После установки контроллера в конструкторе консоли вам необходимо очистить коллекцию контроллеров с помощью $this->flush();

Таким образом, монтаж контроллера должен выглядеть следующим образом:

$this->mount('/prefix', Controller::mount($this));
$this-flush();
...