所以这就是事情,我正在构建需要根据请求 URI 调度 http 请求的调度程序类,所以我只对域后面的部分 URI 感兴趣。
现在,当我像这样在 URI 上的实时服务器上工作时:
www.domain.com/controller/method/params/
REQUEST_URI 将返回:
/controller/method/params/
但是当我在本地机器上工作时,我有这样的 URI:
localhost/project/controller/method/params/
并且 REQUEST_URI 将返回:
/project/controller/method/params/
那么有没有一种优雅而简洁的方法来告诉 php 只从 URI 中获取我需要的参数?它必须是 $_SERVER['REQUEST_URI'],但我需要在实时服务器和本地服务器上使用相同的字符串?
谢谢!
Dispatcher 将当前请求 URI 与配置文件中定义的 URI 进行比较。在实时服务器上它匹配,但在本地机器上比实时服务器上多一个段。
我该怎么办?