1

我一直做的是为 AJAX 请求调用的 PHP 脚本创建一个文件夹,但我想知道,这样做的常见做法是什么?

放置所有请求脚本的通常位置是什么,它们通常写在一个 .php 文件中,还是将它们分成几个文件更好?当然,必须有建议如何安全和更好地做到这一点。

提前致谢!

4

3 回答 3

2

我这样做对我来说效果很好...... javscript请求: -

$.post("actions.php",{
           post_status:"This is test",
           user_id:858585,
           session_id:fjkdfd8f9d8f
           },function(data){

               }
                );

“actions.php” php 文件代码:-

    <?php

    $action = key($_REQUEST);

    switch ($action)
    {

        case "post_status":
         //get values here, do some stuff
$v1=$_POST['post_status'];
$v2=$_POST['user_id'];
//do some more stuff
            break;

        case "check_mail":

            break;

        case "get_friends":

            break;

    }

    ?>
于 2012-11-24T11:10:08.897 回答
1

根据我的经验,服务 AJAX 请求由大型序言组成,包括打开数据库、访问文件和其他重要内容,以及非常重要的尾声,其中数据库和文件被关闭,AJAX 的结果被格式化为 JSON/XML 和其他事情。

如果您的 AJAX 请求和我的一样,将所有 AJAX 请求处理放在一个文件中可能会更容易,从而将序言和尾声结合在一起,从而省去很多麻烦。

但是,如果在您的情况下,您在处理不同的请求时不需要在序言/尾声中做任何常见的繁重工作,那么您可能很容易摆脱几个不同的文件。

于 2012-11-24T11:02:46.080 回答
1

我不认为有任何特定的方式会比其他方式更常见。如果您使用的是框架,它可能有自己的最佳实践和您应该使用的编码约定。此外,如果您与团队合作,他们可能有自己的一些规则。

只要您的处理程序在其他方面是安全的,它们在文件系统上的组织方式就无关紧要。如果您有很多处理程序,您可能希望将它们拆分为逻辑部分——一个用于处理购物车的 PHP 文件,一个用于搜索自动完成,等等。

将所有 AJAX 处理程序存储在同一目录中几乎是一个偏好问题。将它们保存在与它们相关的功能相同的目录中也可能是合乎逻辑的,例如/users/ajax.php.

于 2012-11-24T11:12:45.937 回答