0

創建自定義的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

回答

0

我已經結束了與視圖助手(使用服務)和渲染助手裏面的諧音。

有一個選項可以在部分中有邏輯,但從長遠來看。這不是最好的解決方案。