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