php – 如何使用ZF2中的布局呈现邮件模板?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何使用ZF2中的布局呈现邮件模板?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1617字,纯文字阅读大概需要3分钟。
内容图文
![php – 如何使用ZF2中的布局呈现邮件模板?](/upload/InfoBanner/zyjiaocheng/701/02aca6e232904e378de12432c13d8a46.jpg)
在ZF1中,我使用以下代码来呈现邮件正文:
// View erstellen
$view = new Zend_View();
// Layout erstellen
$layout = new Zend_Layout();
// HelperPath muss hier nochmals übergeben werden da es ein neues View Objekt ist.
$view->addHelperPath('Own/View/Helper', "Own_View_Helper_");
// ViewScript
$view->setScriptPath(APPLICATION_PATH . '/views/scripts/emails/');
// LayoutPath
$layout->setLayoutPath(APPLICATION_PATH . '/layouts/scripts/');
$layout->setLayout('layoutMail');
$layout->setView($view);
foreach ($assigns as $key => $value) {
$view->assign($key,$value);
}
$layout->content = $view->render($templateName);
return $layout->render();
我尝试了很多,但我在ZF2中无法实现这个功能.我的实际代码就是这个.但它使用标准布局,我无法在字符串中获取它.
public function mailAction()
{
$viewModel = new ViewModel();
$viewModel->setTemplate("zhorty/test");
$viewModel->setVariable('test', 'some value');
return $viewModel;
}
解决方法:
谢谢!你的回答对我有帮助!
我扩展了代码.所以我也可以使用布局模板.
$view = new \Zend\View\Renderer\PhpRenderer();
$resolver = new \Zend\View\Resolver\TemplateMapResolver();
$resolver->setMap(array(
'mailLayout' => __DIR__ . '/../../../../Application/view/layout/layout-mail.phtml',
'mailTemplate' => __DIR__ . '/../../../view/zhorty/test.phtml'
));
$view->setResolver($resolver);
$viewModel = new \Zend\View\Model\ViewModel();
$viewModel->setTemplate('mailTemplate')
->setVariables(array(
'test' => 'AlloVince'
));
$content = $view->render($viewModel);
$viewLayout = new \Zend\View\Model\ViewModel();
$viewLayout->setTemplate('mailLayout')
->setVariables(array(
'content' => $content
));
echo $view->render($viewLayout);
内容总结
以上是互联网集市为您收集整理的php – 如何使用ZF2中的布局呈现邮件模板?全部内容,希望文章能够帮你解决php – 如何使用ZF2中的布局呈现邮件模板?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。