2011-08-03 31 views
2

我需要在Ajax函數中調用cakePHP元素;當用戶點擊一個項目時想用元素的內容填充一個DIV。 問題是,我不知道如何正確地創建該元素,因爲我打電話的url,但cakephp呈現所有的網頁,而不是隻有元素。 如何通過控制器操作只調用元素?如何在cakePHP中調用元素?

在此先感謝 c。

回答

4

嘗試調用一個動作,但在它裏面,註明:

$this->layout = false; 

這使得它,所以它不使用佈局文件。

然後,動作的視圖中,只是呼應的元素 - 沒有別的:

<?php 
echo $this->element('myElement'); 
?> 
+0

太棒了,我的朋友,你救了我的一天! – Mike

+0

下面有兩個答案似乎比我更好,只是指定要呈現哪個元素。 – Dave

2

更快的方法:$this->render('/elements/myElement','ajax');在你的控制器動作結束。

2
$this->layout = NULL; 
$this->autoRender = false; 


// your code 



$this->render('/elements/myElement'); 
+0

我想這是一個更好的答案,因爲您可以調用控制器操作中的元素。 – trante