2012-12-18 13 views
7

Jak wyłączyć renderowanie układu?Jak można wyłączyć układ renderowania w przypadku xmlhttprequest w frameworku phalcon?

Przez chwilę można wykryć, że wniosek zostanie złożony przez jQuery w ten sposób:

public function initialize() 
{ 
    if (!$this->request->isAjax()) { 
     // disable layout here... how? 
    } 
} 

można to zrobić globalnie?

Kod obsługi zapytań ajaxowych będzie taki sam dla wszystkich kontrolerów, czy istnieje sposób na globalne zdefiniowanie tej reguły zachowania dla całej aplikacji?

+0

Co jest zainicjować? Czy to jest w twojej klasie kontrolera bazowego czy coś takiego? –

+1

@Koveras Mam rozszerzony kontroler phalcon \ mvc \ i zdefiniowałem tę funkcję do obsługi żądań ajax. Zobacz http://docs.phalconphp.com/en/latest/reference/controllers.html#initializing-controllers – avasin

Odpowiedz

17
public function initialize() 
{ 
    if (!$this->request->isAjax()) 
    { 
     // disable layout here... how? 
     $this->view->setRenderLevel(\Phalcon\Mvc\View::LEVEL_ACTION_VIEW); 
    } 
} 

Również można wyłączyć renderowanie auto wywołując

$this->view->disable(); 
+2

$ this-> view-> setRenderLevel (\ Phalcon \ Mvc \ View :: LEVEL_ACTION_VIEW) będzie bardziej odpowiedni tutaj .. ale dziękuję za pomysł :) – avasin

Powiązane problemy