2009-05-05 8 views

risposta

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

Ajax è un layout in bianco incluso per evitare l'aggiunta di markup extra, esattamente ciò che si desidera.

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

+0

Questo è esattamente! Grazie! Quel layout include ancora le informazioni di debug, ma ora che sembro è solo il SQL e non il dump del controller che è esattamente quello di cui avrei bisogno. . molto bello – tooshel

5

Prova utilizzando componenti RequestHandler. Questo sarà gestito automaticamente per te. Quindi, si può fare qualcosa di simile nel tuo AppController :: beforeFilter()

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

Sarà inoltre necessario disattivare l'output di debug in caso contrario torta sarà schizzare tutte le informazioni di debug di solito si vede in fondo alla pagina :

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