为AJAX请求组织PHP处理程序的最常用方法是什么?

时间:2012-11-24 10:36:53

标签: php ajax

我一直在做的是创建一个用于PHP脚本的文件夹,由AJAX请求调用,但我想知道,通常的做法是什么?

放置所有请求脚本的常用位置是什么,它们通常是用一个.php文件编写的,还是最好将它们分成几个文件?当然,必须有建议如何确保安全和更好。

提前致谢!

3 个答案:

答案 0 :(得分:2)

我这样做对我来说这很好...... javascript请求: -

$.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;

    }

    ?>

答案 1 :(得分:1)

根据我的经验,提供AJAX请求包括大型序言,开放数据库,访问文件和其他重要内容,以及非常重要的结语,其中数据库和文件被关闭,AJAX的结果被格式化为JSON / XML和其他东西完成了。

如果您的AJAX请求与我的一样,那么将所有AJAX请求处理放在一个文件中可能会更容易,从而加入序言和结尾并且可以避免大量的麻烦。

但是,如果在您的情况下,在提供不同的请求时您不需要在序言/结语中做任何常见的繁重工作,您可以轻松地使用几个不同的文件。

答案 2 :(得分:1)

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

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

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