简体   繁体   English

Zend \\ View \\ Renderer \\ PhpRenderer :: render:解析器无法解析为文件

[英]Zend\View\Renderer\PhpRenderer::render: resolver could not resolve to a file

I am using zend framework 2.1.5 and I want to send email with custom email template. 我正在使用zend框架2.1.5,我想发送带有自定义电子邮件模板的电子邮件。 here is my code 这是我的代码

$view = $this->getServiceLocator()->get('Zend\View\Renderer\RendererInterface');
$viewModel = new \Zend\View\Model\ViewModel();
$template = 'forgot_password.phtml';
$viewModel->setTemplate($template)
        ->setVariables(array('data' => $data));

$content = $view->render($viewModel);

getting an error Zend\\View\\Renderer\\PhpRenderer::render: Unable to render template "forgot_password.phtml"; resolver could not resolve to a file 收到错误Zend\\View\\Renderer\\PhpRenderer::render: Unable to render template "forgot_password.phtml"; resolver could not resolve to a file Zend\\View\\Renderer\\PhpRenderer::render: Unable to render template "forgot_password.phtml"; resolver could not resolve to a file

Note : Set resolver to your view like as below 注意:将解析器设置为您的视图,如下所示

$view = $this->getServiceLocator()->get('Zend\View\Renderer\RendererInterface');


    $resolver = new \Zend\View\Resolver\TemplatePathStack();
            $resolver->setPaths(array(
                'mailTemplate' => __DIR__ . 'TEMPLATE PATH'  
            ));

            $view->setResolver($resolver); 


    $viewModel = new \Zend\View\Model\ViewModel();
    $template = 'forgot_password.phtml';
    $viewModel->setTemplate($template)
            ->setVariables(array('data' => $data));

    $content = $view->render($viewModel);

This may help you. 这可能对你有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Zend\\View\\Renderer\\PhpRenderer::render:无法渲染模板“应用程序/用户仪表板/索引”; 解析器无法解析到文件 - Zend\View\Renderer\PhpRenderer::render: Unable to render template "application/user-dashboard/index"; resolver could not resolve to a file Zend Framework 2无法呈现模板; 解析器无法解析为第461行上的PhpRenderer.php中的文件 - Zend Framework 2 Unable to render template ; resolver could not resolve to a file' in PhpRenderer.php on line 461 Zend \\ View \\ Renderer \\ PhpRenderer :: render:无法渲染模板 - Zend\View\Renderer\PhpRenderer::render: Unable to render template 消息为“ Zend \\ View \\ Renderer \\ PhpRenderer :: render”的未捕获异常“ Zend \\ View \\ Exception \\ RuntimeException”:无法呈现模板“错误” - Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template “error” zend framework 2无法呈现模板解析器无法解析为文件 - zend framework 2 Unable to render template resolver could not resolve to a file Zend Framework,PhpRenderer无法渲染模板将控制器添加到模板名称中 - Zend Framework, PhpRenderer unable to render template adds controllers into the template name Zend View渲染器路径附加/ script - Zend View Renderer Path appending /script Zend_view-> render()不渲染 - Zend_view->render() not rendering Zend子表单视图脚本呈现 - Zend subform view script render 在Zend Framework 1.12中使用布局渲染局部视图 - Render a partial view with layout in Zend Framework 1.12
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM