动态头文件路径

时间:2017-08-31 13:33:44

标签: php html html5

我正在写一个网站,我决定将我的标题分成它自己的php文件,然后使用include语句将其插入我的网页。我遇到的问题在于我的index.php我是这样搜索我的徽标的:

<img class='logo' src='images/logo.png'>

在我的肉类/ sausage.php页面上我这样来源:

<img class='logo' src='../images/logo.png'>

是否有超级全球或我可以使用的东西来将两个页面指向正确的位置,还是需要为这两个页面中的每一个制作单独的标题版本?

注意:我正在使用XAMPP和localhost,而不是在网上运行它。

4 个答案:

答案 0 :(得分:1)

使用常量或定义基本目录的常量并使用它。

例如:

OLE DB

然后:

<?php

$baseDirectory = __DIR__;

function assets_path($append) 
{
    return "{$baseDirectory}{$append}";
}

选择将其放置在您身上。

答案 1 :(得分:0)

可能的选择是使用.htaccess文件和RewriteRule,如下所示:

RewriteRule ^(.*)SiteAssets/(.*)$ http://YourSite.com/AssetsRoot/$2

然后像这样使用:

<img class="logo" src="SiteAssets/images/logo.png">

此外,如果您在DocumentRoot中正确设置了httpd.conf设置,则可以在整个网站中使用此设置:

<img class="logo" src="/images/logo.png">

请参阅https://stackoverflow.com/a/7823598/715105

答案 2 :(得分:0)

基本标签

<head>
  <base href="https://example.com/">
</head>

这将在每个页面上设置您的基础。无需使用../images

请参阅https://www.w3schools.com/tags/tag_base.asp

答案 3 :(得分:0)

这个问题的重复:

src absolute path problem

诀窍是这样引用它:

 <img src="http:\\localhost\site\img\mypicture.jpg"/>

但是使用正斜杠而不是反斜杠