2010-11-26 22 views
15

Ben diğer yöntemler arasında sahip olduğu, şu denetleyiciniz bu bir:Zend - belirli bir eylemde düzeni nasıl devre dışı bırakılır?

class EquipasController extends OccControllerAction { 

    public function listaAction() 
    {  
     $this->_helper->viewRenderer->setNoRender(true); 
     $this->_helper->layout->disableLayout(); 
    } 
} 

Yaptığım zaman, o bekliyordum: http://www.example.com/equipas/lista/

kontrolör çalıştırır ve hiçbir düzen oluşturma göreceksiniz benim viewport'umda. Bununla birlikte, durum böyle değildir. Ana sayfamı oluşturdum.

ZF'de normalde şöyle diyoruz: bir eylem yoksa bir ana sayfa görünmelidir?

Not: Eğer bunun yerine: http://www.example.com/equipas/lista/

yapmam, http://www.example.com/equipas/adasdas21232131/ yok.

Aynı ana sayfa oluşturmayı alıyorum.

Böyle bir davranışın nedeni ne olabilir?

A Zend Çaylak, bu doğrudan (yine çözmüş görünüyor ki) sorunuza cevap olmayabilir ama düzenini devre dışı bırakmak ve AJAX istekleri için farklı bir görünüm sunmak, AjaxContext kullanmayı düşünün

+0

Something? Daha fazla bilgi vermeli miyim? Kukla bir şey mi söylüyorum? Lütfen bana haber ver. Burada takıldım. – MEM

+0

Sorununuzu belirtebilir misiniz? Düzeni devre dışı bırakmak mı yoksa bir eylem olmadığında ana sayfaya yönlendirmek mi istiyorsunuz? – Nedec

+0

Teşekkürler. Hayır. Düzeni devre dışı bırakmak veya eylem olmadığında ana sayfaya yönlendirmek istemiyorum. İstediğimde, yaptığımız zaman: http://www.mysite.com/equipas/lista/ (SO, eylem lista dediğimizde) düzen kullanılmaz. Niye ya? Ajax için örneğin çağırır. Teşekkürler. – MEM

cevap

5

MEM eylem yardımcısı.

+0

Bu, bazı derin bağlantı sorunlarını çözmemde bana yardımcı olur mu? – MEM

20

controller içerisinde bu ekleyin:

public function preDispatch(){ 
     $this->_helper->layout()->disableLayout(); 
     $this->_helper->viewRenderer->setNoRender(true); 
    } 
0

ZF2 benim soru ile yanlış

public function indexAction() 
    {  
     echo "json" 
     return $this->getResponse(); 
    } 
İlgili konular