gpt4 book ai didi

php - 为 Zend Framework 应用程序构建 AJAX 的最佳方式

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:05 25 4
gpt4 key购买 nike

我想拥有一个 AJAX 模块服务层,其中包含与我的模型交互的 Controller 和操作。简单,但不是很可扩展并且会违反 DRY。如果我更改某些流程的逻辑,我将不得不编辑 AJAX Controller 和普通 Controller 。

所以理想情况下,我会为 javascript 和非 javascript 用户加载完全相同的操作。我考虑过可能会检查 $_POST['ajax'],如果已设置,我会为数据加载不同的 (json'y) View 。想知道如何/一个好的方法来做到这一点(我想象的前端 Controller 插件?)或者是否有人可以向我指出一个 UP TO DATE 教程,该教程描述了构建更大的 ajax 应用程序的真正好方法。

最佳答案

您实际上可以使用请求对象来确定请求是否通过 ajax 发生,例如:

// from your controller
if($this->getRequest()->isXmlHttpRequest()) {
// an ajax request, do something special (e.g. render partial view)
} else {
// render entire view
}

这基本上是测试 x-requested-with header (它不是总是存在,取决于 JS 库等)。请参阅(在“检测 ajax 请求”的标题下):

http://framework.zend.com/manual/en/zend.controller.request.html

关于php - 为 Zend Framework 应用程序构建 AJAX 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926111/

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