我正在我的应用程序中创建一个邮件服务,该服务在将电子邮件发送给收件人之前将其正文存储在数据库中。
每个邮件正文都是一个部分视图脚本,通过 Zend_View 将必要的参数注入其中。
我想要做的是创建一个“邮件”布局,可以围绕这些部分中的每一个,但我似乎只能获得布局内容或视图内容;不是同时。
我有什么
$scriptPath = 'test_mail';
$view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view');
$view->setScriptPath(APPLICATION_PATH . '/modules/mail/views/scripts/partials/');
$view->layout()->setLayout('mail');
var_dump($view->layout()->render($scriptPath));
但是,我收到的只是视图脚本内容。
我的布局看起来像这样:
<table class="mail">
<!-- Snip -->
<?php echo $this->layout()->content; ?>
<!-- Snip -->
</table>
我知道这是可能的。我不想这样做:
$layout->content = $view->render($scriptPath);
我想我在这件事上走错路了。是我需要/没有注册布局控制器插件并且需要以某种方式触发它以获取输出吗?
我想我可以创建一个自定义布局类并自己处理渲染,但想先看看别人怎么说。
有小费吗?谢谢!