在视图助手中使用局部视图

时间:2010-06-11 11:58:10

标签: model-view-controller design-patterns zend-framework html-helper

创建自定义Zend View帮助程序我经常会得到类似的结果:

// logic here
if ($condition) {
    $output = <<<EOS...
} else {
    $output = <<<EOS...
}

或使用switch

然后为了消除这种情况,我创建了setPartial()getPartial()htmlize()来使用外部.phtml。

这不是最佳解决方案,因为partials不支持doctype更改。

  • 有没有比创建处理这种常见案例的抽象类更好的解决方案?
  • 这种情况下是否有现成的Zend解决方案?
  • 每个案例的单独视图助手?在哪里放置通用代码?

1 个答案:

答案 0 :(得分:0)

我最终得到了视图帮助程序(使用服务)并在帮助程序中呈现部分内容。

也可以选择在partials中使用逻辑,但从长远来看。这不是最好的解决方案。