我想从我的布局文件 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>
当我在每个视图中编写此脚本时,它的工作正确,但我想在默认视图中编写此脚本,以便它适用于所有视图,而无需在每个视图文件中编写代码。请有人帮帮我。
您可以在会话中存储总数,然后检索要调用的会话。