我们如何调用我们使用php的方式?

时间:2013-05-22 08:06:07

标签: php url-routing

我可能有一个奇怪的问题,但我只需知道,

使用PHP时,有很多方法可以构建应用程序或网站。我的问题我们如何称这个构建模型?

我列出了一些我认识的方式,也许有人知道他们是如何被召唤的:

  • 具有应用程序视图的索引。每个动作都发布到一个PHP文件,如删除操作转到delete.php,插入操作发布到insert.php等等。完成后,我们使用header('location: index.php');返回我们的视图。
  • 一个index.php,上面有一长串if / else或switch语句,用于查找要调用的操作。如果像index.php?action=delete那样调用操作,则会执行操作,而不是创建视图。如果没有动作请求我们只是查看。
  • 只有基本html的索引文件,它使用来自其他php文件的ajax调用视图,例如action.php?action = start。每次交互都通过action.php使用ajax将结果加载到索引html页面。
  • 网址会被像website.com/delete/这样的.httacces重写 - > website.com/index.php?action=delete然后一切都通过index.php。当像delete这样的动作被调用时,预先形成动作的文件被包含在if($_REQUEST['action'] == 'delete'){ include(delete.php); }中,并且至少创建了一个视图。

这些方法如何调用?有没有这方面的文件?

我正在研究使用PHP的所有不同方式。当然,我试图列出一个优点和缺点的列表,并且最好或最好使用。我知道一种工作方式在简短的MVC中称为模型视图控制。但是如何调用其他方法以及在哪里可以找到有关这些方法的一些信息。特别是仅用于PHP编程的方法,因为MVC模型用于许多语言。

1 个答案:

答案 0 :(得分:3)

Martin Fowler将第一个设计称为"page controller",然后将#2 +#4分别称为"front controller"

在一个或另一个设计之间划清界线可能很难,因为它们往往会重叠很多(你的ajax示例是一个很好的例子 - 你有两个前控制器)。