【问题标题】:php mvc site resource path problemsphp mvc站点资源路径问题
【发布时间】: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


【解决方案1】:

您可以创建一些全局变量/配置单例类,它将存储您网站的“基本 URL”。之后,您将能够从该路径构建到所有静态资源的所有传递。

【讨论】:

  • 我已经为完整的网站 url 和完整的文档 uri 创建了一些,然后在所有地方使用,但仍然无法正常工作。谢谢
  • 那么可能是rewrite模块配置有问题。
猜你喜欢
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
相关资源
最近更新 更多