【发布时间】:2013-12-06 06:37:12
【问题描述】:
好的,所以我遇到了嵌套 php 包含的问题,我想知道最佳实践和易用性的良好折衷方案。
这是我的网站结构:
root
- index.php
-/include
- header.php
- footer.php
-/articles
-article-1.php
-/css
-style.css
所以问题来了:在 index.php 中我有一个 include "include/header.php"。在 header.php 中,我有许多相对路径,例如 <link href="css/style.css>。在 article-1.php 里面我也有include "include/header.php"。
所以索引文件有效。但是 article-1 文件看不到 css 文件,因为相对链接现在正在寻找 /articles/css/style.css。我发现了<base> 标记,并将其设置在 header.php 中,它解决了我的所有问题,除了锚链接(如果我必须使用 javascript,我可以使用它),但我仍然担心最佳实践是什么。我应该如何正确地做到这一点,而不必在每个单独的相对链接前面加上一个巨大的 php 行,也不必使用 javascript hack 来使锚链接工作?
谢谢!
【问题讨论】:
标签: php html relative-path