我怎样才能在cakePHP中调用一个元素?

时间:2011-08-03 12:27:45

标签: cakephp

我需要在Ajax函数中调用cakePHP元素;当用户单击某个项目时,想要使用元素的内容填充DIV。 问题是我不知道如何正确创建该元素,因为我调用了url但是cakephp呈现了所有网页而不是仅仅是元素。 如何通过控制器操作仅调用元素?

提前致谢 角

3 个答案:

答案 0 :(得分:4)

尝试调用操作,但在其中,请指定:

$this->layout = false;

这使它不会使用布局文件。

然后,在该动作的视图中,只需回显元素 - 没有别的:

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

答案 1 :(得分:3)

更快的方式:在控制器操作结束时$this->render('/elements/myElement','ajax');

答案 2 :(得分:2)

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


// your code



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