Как я могу сделать шаблон в переменной с Zend Framework 3? - PullRequest
0 голосов
/ 25 мая 2018

Я пишу 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);

не генерировать его и не показывать никаких ошибок ...
Является ли я включенпрямо к?
Где моя ошибка?

1 Ответ

0 голосов
/ 25 мая 2018

view / layout / 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;
...