合并用于ajax调用的php接口文件

时间:2011-09-07 18:10:16

标签: php ajax

组合AJAX调用中使用的PHP文件

两个或更多文件

<?php // p1.php
  require_once 'p0.php';
  $a = new signin();
?>

<?php // p2.php
  require_once 'p0.php';    
  $su = new signup();
?>

我为AJax调用调用了大约6个这样的文件。我想知道的问题是我可以将它们组合成下面的内容吗?我在POST数据中添加了一个额外的参数来确定要实例化哪些对象?这会是更好的做法吗?实际上我很确定我能做到这一点,而不是pi1.php,pi2.php,pi3.php ....我会有一个名为pi.php的文件,它根据用户动作动态实例化对象。这是好习惯吗?我不喜欢有太多的文件,所以这就是我打算做的。我只是将一个POST参数传递给AjaxInterface,它确定要实例化的对象。

一个文件

<?php // pi.php
  require_once 'p0.php';
  $a = new AjaxInterface();
?>

2 个答案:

答案 0 :(得分:1)

您必须问自己的问题是:将这些功能分组调用是否合理?也就是说,这些功能是否相关,我可能想要打电话给#1-4,或者除了篇幅很短之外它们是无关的。

如果这些是相关的功能,那么将它们放在一个文件中是有意义的,并使用参数来询问特定的功能。调用此文件以执行三种不同方法的示例可能是:

example.com/ajax/doCaeser.php?come&see&conquer

如果这些是同一个超级对象或同一个界面的不同选择,那么对它们进行分组也是有意义的。在这种情况下,你会想要进行这种性质的调用:

example.com/ajax/objectProducer.php?helmet

但是,如果这纯粹是为了限制文件数量,请不要。如果您担心许多文件,请给它们更好的名称,以便您可以直观地对它们进行分组。好:

authSignin.php
authSignup.php
authSignout.php
authAdmin.php
clearlyNotRelatedFile.php

为:

p1.php
p2.php
p3.php
p4.php
c5.php

答案 1 :(得分:0)

将它们之间共享的代码放入包含文件然后有六个不同的PHP文件来处理请求是一种更好的做法。为什么当你有六个名字明确的不同时,可以将六个Web服务放入一个大呼叫中?