2009-05-05 11 views

Odpowiedz

7
function ajaxFunction() { 
    //do stuff 
    $this->layout= 'ajax'; 
} 

Ajax jest dołączonym pustym układem, aby zapobiec dodawaniu dodatkowego znacznika, dokładnie to, co chcesz.

http://book.cakephp.org/view/96/Layouts

+0

To jest dokładnie to! Dzięki! Ten układ nadal zawiera informacje debugowania, ale teraz, gdy patrzę, to tylko SQL, a nie zrzut kontrolera, który jest dokładnie tym, czego potrzebowałbym. . bardzo fajny. – tooshel

5

Spróbuj użyć RequestHandler komponent. To zostanie automatycznie obsłużone. Następnie można zrobić coś takiego w swoim AppController :: beforeFilter()

if($this->RequestHandler->isAjax()) { 
    Configure::write('debug',0); 
} 
1

Potrzebny będzie również, aby wyłączyć wyjście debugowania inaczej ciasto będzie tryskać na wszystkie informacje debugowania zwykle zobaczyć na dole strony :

function ajaxFunction() { 
    //do stuff 
    Configure::write('debug', 0); 
    $this->layout= 'ajax'; 
} 
Powiązane problemy