在我的項目中,我在Lightbox中顯示我的視圖,我不想加載頂部導航。 我正在使用:CakePHP呈現來自內部/外部鏈接的不同佈局文件
$ this-> render('ajax');
這樣,只有內容被加載,它看起來不錯,裏面的燈箱。
問題是,當我分享視圖鏈接。
點擊只有視圖鏈接顯示視圖頁面而不頂部導航(等)
任何想法,我怎麼可能只對視圖方法改變渲染價值?
在我的項目中,我在Lightbox中顯示我的視圖,我不想加載頂部導航。 我正在使用:CakePHP呈現來自內部/外部鏈接的不同佈局文件
$ this-> render('ajax');
這樣,只有內容被加載,它看起來不錯,裏面的燈箱。
問題是,當我分享視圖鏈接。
點擊只有視圖鏈接顯示視圖頁面而不頂部導航(等)
任何想法,我怎麼可能只對視圖方法改變渲染價值?
通常,這是請求處理程序的用途玩。
嘗試這樣:
if ($this->request->is('ajax')) {
$this->layout = 'ajax';
$this->render('ajax');
} else {
$this->layout = 'regular_layout';
$this->render('not_ajax');
}
當直接訪問app/controller/action
, 「非Ajax」 的視圖/佈局將呈現代替。
很好的解決方案,非常簡單。謝謝! – 3und80