【发布时间】:2011-01-23 12:05:15
【问题描述】:
我正在构建 php mvc 站点,并且对于路由,我使用正则表达式匹配。
但是当 url 路由(例如 /news/1)在应用程序根目录后多于一个斜杠时,我会遇到问题。然后所有reqources在渲染页面(css,js和图像)上都丢失了
我发现相对路径有问题,我尝试过使用 apache super globals DOCUMENT_ROOT 的绝对路径,但它仍然不起作用。
在 url 中渲染得更深的页面(有更多的斜线)根本看不到资源。
什么是灵魂?
非常感谢。
【问题讨论】:
-
如果您进行了正确的设置,您应该不会遇到这些问题(对于静态资源,如图像、js 等)。您是否使用重写来强制由文档根目录中的单个文件处理所有请求?查看 .htaccess 文件中的 Zend Frameworks apache 指令作为快速设置指南。
-
是的,所有请求都由文档根目录中的单个文件处理,在该文件中,我通过正则表达式匹配路由并将它们重定向到控制器,在控制器中使用 switch 语句我决定哪个 View 去被渲染。我完全使用 Zend 框架。我会看一下。非常感谢。
标签: php html model-view-controller