相关疑难解决方法(0)

如何在ZF2中呈现带有布局的邮件模板?

在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();
Run Code Online (Sandbox Code Playgroud)

我尝试了很多,但我在ZF2中无法实现这个功能.我的实际代码就是这个.但它使用标准布局,我无法在字符串中获取它.

public function mailAction()
{
    $viewModel = new ViewModel();
    $viewModel->setTemplate("zhorty/test");
    $viewModel->setVariable('test', 'some value');
    return $viewModel;
}
Run Code Online (Sandbox Code Playgroud)

php email layout templates zend-framework2

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

email ×1

layout ×1

php ×1

templates ×1

zend-framework2 ×1