处理相对路径/基本标记的最佳方法

OK, so I've run into an issue with nested php includes, and I want to know what is a good compromise of best practices and ease-of-use.

Here's my website structure:

root
  - index.php
  -/include
    - header.php
    - footer.php
  -/articles
    -article-1.php
  -/css
    -style.css

So here's the issue: Inside index.php I have an include "include/header.php". Inside header.php I have many relative paths such as <link href="css/style.css>. And inside article-1.php I also have include "include/header.php".

So the index file works. But the article-1 file can't see the css file because the relative link is now looking for /articles/css/style.css. I found out about the <base> tag, and have set that in header.php, and it's fixed all my problems except for anchor links (which I can work around with javascript if I HAVE to), but I'm still concerned about what best practice is. How should I go about doing this correctly without having to prepend every single relative link with a huge php line and also without having to use a javascript hack to make anchor links work?

Thanks!

查看全部
doumen5087
doumen5087
2013/12/06 06:37
  • php
  • html
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复