一个路由脚本的Web应用程序:优点和缺点是什么?

时间:2012-01-10 16:38:27

标签: php web-applications architecture

作为PHP程序员(仅适用于您的上下文),我通常会为应用程序中的每个页面创建一个新文件。当然,一个脚本可能会处理一小部分视图(例如系统的特定子模块)。

但是,对于node.jsSlim(PHP框架),我看到他们有一个路由脚本。

在该核心路由脚本中,定义了应用程序如何响应对应用程序不同部分的请求。

但是,我习惯在.htaccess中使用ReWrite规则做同样的事情,它再次指向我的应用程序中的多个脚本。

在一个脚本中定义Web应用程序核心的优缺点是什么?

3 个答案:

答案 0 :(得分:3)

重写规则不可移植。他们需要apache和mod_rewrite。 然而,使用基于php的路由只需要一个网络服务器,您可以确保所有请求都通过该脚本。

答案 1 :(得分:2)

据我所知,只有专业人士:

  • 只保留文档根目录中的单个文件(js,css和media除外)
  • 您无需始终记得添加include 'all-pages-setup.php'或每个页面的内容。你只需要做一次(如果你现在需要它)。
  • 网址或多或少会自动变得更漂亮。

答案 2 :(得分:2)

优点:

  • 清晰度:在跟踪执行时总是知道从哪里开始
  • 减少所有请求使用的重复代码
  • 可以让以后轻松添加您想要执行所有请求的代码,比如分析
  • 将请求URL与实现.php文件路径分离,使支持友好URL更加简单

但对我来说最重要的是:

  • 当您填充.htaccess时没有调试出血'500内部服务器错误

顺便提一下,这项技术被称为Front Controller Design Pattern