[英]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.