Как я могу визуализировать шаблон в переменной с помощью zend framework 3?

Пишу API. Пытаюсь отрендерить некоторые шаблоны, например index / index

config:

'index/index' => __DIR__ . '/../view/layout/index.phtml',

index.phtml:

<span><?= $this->var ?></span>

Мне нужна строка, в результате отправьте ее в dompdf для создания файла pdf, а не для отображения в браузере

код:

$renderer = new PhpRenderer();
$vm = new ViewModel();  
$resolver = new TemplateMapResolver();  
$resolver->setMap($this->templateMap);
$renderer->setResolver($resolver);
$template = 'index/index';
$vm->setTemplate($template);
$vm->setVariables($var);
$content = $renderer->render($vm);

не генерировать и не показывать ошибок ...
Я иду направо?
Где моя ошибка?

Стоит ли изучать 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 и хотите разрабатывать...
2
0
597
1

Ответы 1

просмотр / макет / index.phtml:

    <?php echo $this->key ?>
    <?php echo $this->value ?>

контроллер действий:

    $view = new \Zend\View\Renderer\PhpRenderer();
    $resolver = new \Zend\View\Resolver\TemplateMapResolver();
    $resolver->setMap(array(
        'mailTemplate' => __DIR__ . '/../../../../view/layout/index.phtml'
    ));
    $view->setResolver($resolver);

    $viewModel = new \Zend\View\Model\ViewModel();
    $viewModel->setTemplate('mailTemplate')
        ->setVariables(array(
            'key' => '1111111111111',
            'value' => '2222222222222'
        ));

    $result = $view->render($viewModel);
    echo $result;

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