gpt4 book ai didi

php - MVC ajax 调用 - 在哪里处理它们?

转载 作者:可可西里 更新时间:2023-11-01 13:46:33 24 4
gpt4 key购买 nike

我有一个自己正在构建的 MVC 框架,到目前为止,我已经设法避免了对任何 AJAX 调用的需要。但是,现在我想创建一个实时更新提要。

我的问题是,通常存储在 MVC 中的 ajax 调用的处理程序在哪里?我应该将它们存储在参与调用的同一 Controller 中吗?

例如,如果我的域 www.example.com/browse/blogs(browse 是 Controller ,blogs 是方法)正在为更新的博客列表进行 AJAX 调用,那么调用是否只是对 www.example .com/browse/update_list 还是什么?

或者,它是一个单独的 AJAX-only Controller ? www.example.com/ajax/update_blogs

你是怎么做到的?

最佳答案

最佳做法是完全忽略它是 AJAX 请求这一事实,而只关心 AJAX 请求与哪个 Controller 相关。如果您有一个包罗万象的 AJAX Controller ,您可能会把苹果和梨分组,可以这么说。

主要区别在于,对于 AJAX 请求,您可能需要避免设置任何布局(很可能还有 View )数据。这可以很容易地通过在你的父 Controller 类中检查有效的 AJAX 请求的方法来补救:

protected function isAjax()
{
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest');
}

关于php - MVC ajax 调用 - 在哪里处理它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com