在视图助手

问题描述:

创建自定义的Zend视图助手使用谐音我往往最终的东西,如:在视图助手

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

或使用switch

然后为了消除这一点,我创建了setPartial(),getPartial()htmlize()使用外部.phtml的。

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

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

doctype更改下的含义是什么?你想更改视图助手的文档类型? – robertbasic 2010-06-11 14:32:28

+0

当我在应用程序中的任何位置更改doctype(大多数情况下位于application.ini中)时,生成标记的助手应更改其行为以生成对此doctype有效的代码。 ZF附带的帮助器独立于文档类型)。 – takeshin 2010-06-11 14:58:41

我已经结束了与视图助手(使用服务)和渲染助手里面的谐音。

有一个选项可以在部分中有逻辑,但从长远来看。这不是最好的解决方案。