0

基本上,我想从模型渲染视图和布局。不要问我为什么。

首先,视图按预期工作,我将它们加载到一个变量中,以供我以后不正当使用。我也完全意识到我总是可以做部分脚本。这似乎是一个有效的后备方案,但它并没有削减它。

我想要做的是让布局自动工作,就像在控制器和视图的情况下一样。

现在我使用这样的东西:

// Class blablabla
$layout = new Zend_Layout();
$layout->enableLayout();
$layout->setView($view);

// Ugly url, I know, I'm experimenting and they work
$body = $layout->render('mailer/layout/mail');
$body .= $view->render('mailer/templates/' . $type . '.phtml');  

问题是 $body 包含布局,然后才包含实际视图。有什么建议吗?我究竟做错了什么?

4

2 回答 2

2

假设您的布局在$this->layout()->content某处包含默认值,您会想要这样:

$layout->content = $view->render('...');
$body = $layout->render('...');

来源:http ://www.wowww.ch/2009/03/16/zend-mail-avec-template-standardise-avec-zend-layout-et-zend-view/

于 2009-12-15T08:40:32.523 回答
0

我想我的第一个注释必须是您正在尝试使用锤子作为螺丝刀。我相信您知道,在 MVC 模型中,视图是渲染,并且在逻辑上与模型不同(独立)。我不确定你是否会找到一个快乐的解决方案,因为你正在跨越溪流。

于 2009-07-29T19:58:37.547 回答