Symfony: Bu bileşenler için setTemplate mümkün mü?

3 Cevap php

Hiçbir setTemplate bileşenleri () var! Ben biliyorum ama belki bunu yapmanın başka bir yolu var mı?

(Soru php çerçevesi hakkında gibi görünüyor: http://www.symfony-project.org/)

3 Cevap

SfComponents hiçbir setTemplate yöntem yoktur. Sen aslında 3 seçeneğiniz var:

  1. Lütfen bileşeni işlemek bileşeni istiyorum kısmi olarak aynı isim. Eğer aynı şablonu paylaşmak istiyorum birden fazla bileşenleri varsa bu mümkün olmayabilir.
  2. Bileşenin aynı isimde bir kısmi oluşturun ve orada kısmi içerir. İşte size _bar.php şablonu işlemek istedim bir executeFoo() yöntemi ile bir bileşeni olsaydı, basitçe [(3)] {içindeki include_partial('bar', $vars) diyoruz, bir }.
  3. PartialHelper yükleyin ve el bileşenler yöntemi yürütmek ve bileşen dönüş sfView var içinde kısmi render :: YOK.

Bileşenler şablonları kolu yok, sadece partials kullanabilirsiniz. Eğer bileşenler sınıf içinde belirli bir kısmi dönmek gerekirse böyle bir şey yapabilirsiniz:

return get_partial('module/action', array('paramName' => $paramValue));

symfony book, chapter 7 view layer içine bir göz

Bu almak için, ben yapıyorum:

echo get_component('module', 'action', $this->getVarHolder()->getAll());
return sfView::NONE;