Я пытаюсь написать действие консоли для восстановления XML-карты сайта для моего приложения. ZF2 обнаруживает, что я запускаю версию CLI для PHP и, таким образом, использую консольную маршрутизацию, но затем задыхается «Маршрут с именем« xxx »не найден», когда Zend Navigation пытается построить карту сайта, потому что она не знать о любом из названных маршрутов HTTP. Тот же код отлично работает при использовании через обычный HTTP-контроллер.Использование маршрутов HTTP в консольном приложении ZF2
Есть ли способ, чтобы маршруты HTTP работали в консольном приложении?
Спасибо, это работает. Однако у меня возникают некоторые проблемы, потому что помощник представления Sitemap предполагает, что представление будет экземпляром phpRenderer. Я вижу, что могу передать представление помощнику с помощью '-> setView()' - так как я могу создать/получить новый экземпляр phpRenderer для поставки? –
Хорошо, отвечая на мой собственный вопрос, просто создавая новый экземпляр «Zend \ View \ Renderer \ PhpRenderer» и поставляя, что решает ошибки, возможно, лучший способ. –
Вы можете получить экземпляр рендерера php менеджером службы в ключе 'ViewRenderer'. –