bugfix> php > 投稿

APIを書いています。 いくつかのテンプレートをレンダリングしようとして、 たとえば、インデックス/インデックス

構成:

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

index.phtml:

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

結果として文字列が必要で、ブラウザに表示せずにpdfファイルを作成するためにdompdfに送信します

コード:

$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 件
  • 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;
    
    

あなたの答え