我一直在做的是创建一个用于PHP脚本的文件夹,由AJAX请求调用,但我想知道,通常的做法是什么?
放置所有请求脚本的常用位置是什么,它们通常是用一个.php文件编写的,还是最好将它们分成几个文件?当然,必须有建议如何确保安全和更好。
提前致谢!
答案 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
。