Model view controller 在视图帮助程序中使用分部

Model view controller 在视图帮助程序中使用分部,model-view-controller,design-patterns,zend-framework,html-helper,Model View Controller,Design Patterns,Zend Framework,Html Helper,创建自定义Zend View助手我通常会得到以下结果: // logic here if ($condition) { $output = <<<EOS... } else { $output = <<<EOS... } 或者使用开关 然后为了消除这种情况,我创建了setPartial、getPartial和htmlize,以使用external.phtml 这不是最好的解决方案,因为partials不支持doctype更改 有没有比创建处理

创建自定义Zend View助手我通常会得到以下结果:

// logic here
if ($condition) {
    $output = <<<EOS...
} else {
    $output = <<<EOS...
}
或者使用开关

然后为了消除这种情况,我创建了setPartial、getPartial和htmlize,以使用external.phtml

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

有没有比创建处理这种常见情况的抽象类更好的解决方案? 对于这种情况,是否有现成的Zend解决方案? 每种情况都有单独的视图辅助对象?在哪里放置公共代码?
最后,我看到视图帮助程序使用服务并呈现帮助程序内部的部分


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

在doctype更改下,您是什么意思?是否要从view helper中更改doctype?在大多数情况下,当我在application.ini中更改应用程序中任何位置的doctype时,生成标记的帮助程序应更改其行为,以生成对该doctype有效的代码。ZF附带的助手与doctype无关。