【发布时间】:2011-12-06 01:56:14
【问题描述】:
在设置我的网站时,有没有办法在 php 代码中插入相对 URL,例如 /forums/(forumID)/ 到标签中?然后,当我试图获取当前页面是哪个 forumID 时,通过$_GET 请求获取它而不使用 Smarty、CakePHP 等模板系统或 Apache 重写模块?或者这是一个巨大的头痛?我只是希望能够不绑定到一种 Web 服务器类型(Apache)。
【问题讨论】:
-
所以你担心绑定到网络服务器,但不担心绑定到使用的编程语言?这不是很奇怪吗? ;-)
-
我不知道 Smarty 会如何考虑这一点,但您需要设置 Apache、Nginx 或类似的工具来处理 URL
-
@zerkms 好吧,我说这是 b/c 我现在主要构建可以与我构建的几乎任何网站一起使用的类。因此,如果有人希望我建立一个网站,但他们已经有了一定的设置等,但只想向其中添加一个网站,但他们不使用 apache,那么我仍然可以。
-
@adlawson 好吧,我知道 smarty、cakephp 等模板系统具有内置于系统中的那种功能。
-
简单的事实是,PHP 直到 web 服务器将请求路由到它时才知道请求。要拥有这样的 URL,您需要 Apache Mod_Rewrite 或等效的来读取请求并将其路由到前端控制器 (index.php)。即使是流行的分布式 CMS 系统(Wordpress、Magento、Drupal 等)也需要这种设置。