gpt4 book ai didi

php - 一个用于所有 jquery post 请求的 php 文件?

转载 作者:可可西里 更新时间:2023-11-01 00:00:23 26 4
gpt4 key购买 nike

我有很多 jquery ajax 方法,每个方法都有一个小的 php 文件。
是否可以创建一个单独的 php 文件,而不是在 jquery 端引用 php 文件中的特定函数?
像这样:

$.ajax({
type: "POST",
url: "functions.php", function01(),
....

下一个函数:

$.ajax({
type: "POST",
url: "functions.php", function02(),
....

如果可能的话——这对整体性能来说可能是一种错误的做法吗?

最佳答案

您正在寻找将请求路由到正确的收件人。

这是许多 MVC 框架中的常见做法,与代码的可维护性相比,它没有显着的性能影响(如果做得好的话)。

一个非常简单的例子:

<?php
// request.php
$allowedRequests = [
// these files will correctly handle the specific requests when included
'db' => 'db.php',
'file' => 'file.php'
];

$request = $_GET['request'];
if (isset($allowedRequests[$request)) {
include($allowedRequests[$request]);
}

然后,只需在客户端传递另一个 GET 参数即可:

$.ajax({
type: "POST",
url: "functions.php?request=db"

根据请求参数,将选择并包含正确的文件。

注意:正如我已经说过的,这是一个非常简化的示例。例如,CakePHP 支持在不同文件中存储分组功能(= Controller )。无论如何,要点是将整个请求参数重定向到应用程序的正确部分。

关于php - 一个用于所有 jquery post 请求的 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007531/

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