如何在CakePHP中的视图中显示ajax结果,而不在ajax响应中包含默认模板?

too*_*hel 5 php cakephp

我正在使用CakePHP中的AJAX进行一些实验,它似乎工作,除了返回的视图包含默认模板.我怎样才能摆脱它(甚至只为视图指定一个不同的空模板)?

sea*_*tar 7

function ajaxFunction() {
    //do stuff
    $this->layout= 'ajax';
}
Run Code Online (Sandbox Code Playgroud)

Ajax是一个包含的空白布局,以防止添加额外的标记,正是您想要的.

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


小智 5

尝试使用RequestHandler组件.这将自动为您处理.然后,您可以在AppController :: beforeFilter()中执行类似的操作

if($this->RequestHandler->isAjax()) {
    Configure::write('debug',0);
}
Run Code Online (Sandbox Code Playgroud)