PhpRenderer не находит файл представления zend framework 3

У меня есть это действие в ZF3, файл представления находится в каталоге, как определено.

public function indexAction() {
    $view = new \Zend\View\Renderer\PhpRenderer();
    $html = $view->render('application/index/new.phtml');
}

Но я получил эту ошибку

Zend\View\Renderer\PhpRenderer::render: Unable to render template "application/index/new.phtml"; resolver could not resolve to a file

Я не использую ViewModel, потому что использую одно и то же представление в разных действиях, а в ZF3 нет ServiceLocator.

Передача PhpRenderer от Factory к контроллеру заставит его работать

Вы только что спросили этот вопрос, который имеет сильное отношение к этому. Я бы посоветовал вам следовать базовому руководству блога или работать вместе с Книга Олега Кривцова - Использование Zend Framework 3, который охватывает все основы для вас. Кроме того, используйте правильные теги здесь, в StackOverflow.

rkeet 21.03.2018 08:24

Возможный дубликат zf3 получает другой вид в действии

rkeet 21.03.2018 08:27
"I am not using ViewModel because I am using same view in different actions and there is no ServiceLocator in ZF3" -> Фактически назначается раскладка по умолчанию, по умолчанию это layout/layout. Также есть ServiceLocator, он называется ServiceManager. Однако это недоступно в контроллерах, вы должны получить то, что вам нужно, в Factory и передать это своему контроллеру. И использование другого представления / шаблона для нескольких действий или всего контроллера не является проблемой, установите его в функции __construct() вместо indexAction(), как в моем ответе на ваш другой вопрос.
rkeet 21.03.2018 08:31

Я передаю PhpRenderer с завода на контроллер, и он работает

Waqar Haider 23.03.2018 05:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
297
0

Другие вопросы по теме