在视图助手
问题描述:
创建自定义的Zend视图助手使用谐音我往往最终的东西,如:在视图助手
// logic here
if ($condition) {
$output = <<<EOS...
} else {
$output = <<<EOS...
}
或使用switch
。
然后为了消除这一点,我创建了setPartial()
,getPartial()
和htmlize()
使用外部.phtml的。
这不是最好的解决方案,因为partials不支持doctype更改。
- 有没有比创建抽象类处理这种常见情况更好的解决方案?
- 这种情况下是否有任何现成的Zend解决方案?
- 单独的视图帮助每个案件?以及在哪里放置通用代码?
答
我已经结束了与视图助手(使用服务)和渲染助手里面的谐音。
有一个选项可以在部分中有逻辑,但从长远来看。这不是最好的解决方案。
doctype更改下的含义是什么?你想更改视图助手的文档类型? – robertbasic 2010-06-11 14:32:28
当我在应用程序中的任何位置更改doctype(大多数情况下位于application.ini中)时,生成标记的助手应更改其行为以生成对此doctype有效的代码。 ZF附带的帮助器独立于文档类型)。 – takeshin 2010-06-11 14:58:41