2013-10-14 85 views
0

我正在使用zend框架2.1.5,我想用自定義電子郵件模板發送電子郵件。這裏是我的代碼Zend View Renderer PhpRenderer :: render:解析器無法解析到文件

$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); 

得到一個錯誤Zend\View\Renderer\PhpRenderer::render: Unable to render template "forgot_password.phtml"; resolver could not resolve to a file

+0

該文件位於何處?供應商模塊中的 –

+0

。 –

+0

它的完整路徑是什麼? –

回答

2

注:設置解析你的看法一樣,如下

$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); 

這可能會幫助你。

+0

是的,它適合我! –

相關問題