Nasıl ajax yanıt varsayılan şablon dahil olmadan CakePKP'deki bir görünümde ajax sonuçları görüntüleyebilirsiniz?

3 Cevap php

Bazı CakePHP'de AJAX ile deneme ve iade alır görünümü varsayılan şablonu içerir dışında çalışmak gibi yapıyorum. Bundan nasıl kurtulabilirim (hatta sadece bir görünüm için farklı bir boş şablon belirtmek)?

3 Cevap

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

Ajax ne istediğinizi tam olarak, ekstra biçimlendirme eklendi önlemek için bir yer boş düzeni.

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

RequestHandler bileşenini kullanmayı deneyin. Bu sizin için otomatik olarak ele alınacaktır. Sonra, AppController :: beforeFilter böyle bir şey yapmak () yapabilirsiniz

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

Ayrıca aksi kek genellikle sayfanın alt kısmında gördüğünüz tüm debug bilgi fışkıracağını ayıklama çıkışını kapatmak gerekir:

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