为什么在 PHP/.NET CMS 中所有页面都是使用 ?id=<number> 而不是直接 php 页面构建的

Why is in PHP/.NET CMS all pages are build using ?id=<number> and not direct php page

在PHP/.NET中,我们通常会看到网站上的所有页面都使用一个带有id参数的php文件来显示。例如。 http://example.org/content.php?id=90. We know that every page can be built independently like http://example.org/1.php , 2.php 等等 那么为什么单页要负责显示带有 id 参数的所有页面呢?这种行为在许多 .NET 网站中也很普遍。

Br, 和曼书.

这通常是 CMS 所做的:

假设我们有三个模块(页面元素):

1 个表格

2 个顶部菜单栏

3 个左侧菜单栏

现在你必须制作页面,这需要所有这些,如果你静态地做(在一个.html/.php文件中),只需保存模块内容就很容易了作为 main.php 并在页面上创建一个 link。

但是你必须制作另一个页面,它仍然需要顶部菜单但不需要表单,侧边菜单有更多的部分。您无法加载 main.php,因此您必须使用重复的主菜单部分制作不同的页面。 如果你有一个 content.php 文件,而不是做所有这些,它会更容易,它只会降低所需的模块和模块元素(即上面的边栏附加部分案例)并且仅在需要时使用。