Benim soru kurulum biraz ihtiyacı, yani ayı ile beni lütfen:
Ben model veri alma Görüntüle Yardımcıları kullanarak yerine deneticilere hepsini yağmurlama bir dönüştürmek oldu (şapka ipucu Eric Clemmons). Bu çok daha yeniden ve esnek var. Ben sadece onu seviyorum!
Ben genellikle ne, index.phtml şablonu ortaya koymak, ve ben bir model şey almak gerektiğinde, sonra bir detail.phtml bu pasajı koymak, bu yüzden mantık mümkün olduğunca dışına kadar olduğunu.
Ancak, yeniden olsun değişkenler için ihtiyacını görmeye başlarsınız. Örneğin, kategori adı. Şimdi tekrar tekrar bir model kedi adını almak için bir görünüm yardımcısı kullanmak istemiyorum. Bunu önbelleğe rağmen, açıkça bir güçlük yol çok büyük.
Yani değişkenleri ayarlamak için detail.phtml phpin birkaç satır kullanmaya başladı. Ve o artık doğru kokmuyor. İzlenme çok fazla mantığı olmamalıdır.
Peki tüm demek? Var tekrar alırsa, denetleyicisi koymak? Ya da bir çift görünümünde ayarlamak vars umursamıyorum?
EDIT: Alan Fırtına viewhelpers bir örnek için sordu:
detail.phtml:
<ul id="productList">
<? foreach($this->getProductById($id) as $product) : ?>
<li><?= $this->escape($product['name']) ?></li>
<? endforeach; ?>
</ul>
(Anti-kısa-KIRILMASI saldırı için kendimi hazırlayarak)
ANOTHER EDIT: I see there can't be 2 right answers. Oh well...