我有这样的代码:奇怪CakePHP的布局问题(阿贾克斯)
// controller
function contact($token) {
$this->layout = 'ajax';
}
// contact element
<some html, no php>
// contact view html + javascript
<script type=".....">
....
$.post(
$(this).attr("href"),
null,
function(data){
$(data).appendTo($(".contact_store_link").parent()).fadeIn();
}
);
</script>
<!-- the relevant html -->
<dd><a class="contact_store_link" href="/stores/contact">link title</a></dd>
的问题是,无论$this->layout = 'ajax';
指令,返回的布局是在appController.beforeFilter()
功能设置默认布局。
事情是,除了布局,其余的代码工作得很好。正确的控制器+动作+传递参数。元素和视图也可以正常工作,并且返回的数据包含处理后的数据,只是布局错误。
清除tmp文件夹没有帮助。 我也验证了ajax布局是应该的(并且在另一个controller.action +视图集中工作)。
?
有人吗?请? – yossi 2012-02-28 23:50:18