【发布时间】:2017-05-18 10:32:59
【问题描述】:
我想从我的布局文件 default.ctp 中使用 jquery ajax 调用 cakephp 控制器的函数,并想在每个页面的通知部分设置返回响应,但它不起作用。
这是我的控制器方法:
public function cartItemCount(){
$conn = ConnectionManager::get('default');
$result = $conn->query("SELECT count(*) as total_count FROM carts")->fetchAll('assoc');
$this->response->body($result[0]['total_count']);
return $this->response;
}
这是我的 jquery 代码:
<script type="text/javascript">
$(document).ready(function(){
$.get('<?php echo SITEURL;?>/NewOrders/cartItemCount',function(res){
console.log(res);
$(".cart_item").text(res);
});
});
</script>
当我在每个视图中编写此脚本时,它的工作正常,但我想在默认视图中编写此脚本,以便它适用于所有视图,而无需在每个视图文件中编写代码。请有人帮帮我。
【问题讨论】:
-
当您将此代码放入您的 default.ctp 布局时,出现了什么问题?将脚本放在视图和布局中应该没有区别。
标签: jquery ajax cakephp-3.0