jQuery Ajax 在 CakePHP 3.x 布局的 default.ctp 文件中不起作用



我想从我的布局文件 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> 
当我在每个视图中编写此脚本时,它

的工作正确,但我想在默认视图中编写此脚本,以便它适用于所有视图,而无需在每个视图文件中编写代码。请有人帮帮我。

您可以在会话中存储总数,然后检索要调用的会话。

最新更新