【问题标题】:Dynamic header filepath动态头文件路径
【发布时间】:2018-02-09 11:42:40
【问题描述】:

我正在编写一个网站,我决定将我的标题分离到它自己的 php 文件中,然后使用 include 语句将其插入我的网页中。我遇到的问题是在我的 index.php 上,我正在采购我的徽标:

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

在我的肉/sausage.php 页面上,我是这样获取它的:

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

是否有一个超全局或其他东西可以用来将两个页面定向到正确的位置,或者我需要为这两个页面中的每一个制作单独的标题版本?

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

【问题讨论】:

    标签: php html


    【解决方案1】:

    这个问题的重复:

    src absolute path problem

    诀窍是这样引用它:

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

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

    【讨论】:

      【解决方案2】:

      基础标签

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

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

      https://www.w3schools.com/tags/tag_base.asp

      【讨论】:

        【解决方案3】:

        一个可能的选择是像这样使用.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

        【讨论】:

          【解决方案4】:

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

          例如:

          <?php
          
          $baseDirectory = __DIR__;
          
          function assets_path($append) 
          {
              return "{$baseDirectory}{$append}";
          }
          

          然后:

          <img class="logo" src="<?= assets_path('images/logo.png') ?>">
          

          选择放置在哪里是你的事。

          【讨论】:

          • 是的,@AlecDavies。
          • 到底是什么问题?
          • 我的绝对参考不起作用 'C:/xampp/htdocs/images/logo.png'
          • 得到了这个问题的重复:src absolute path problem 诀窍是这样引用它: 但是使用正斜杠而不是反斜杠
          猜你喜欢
          • 2014-01-10
          • 2021-06-24
          • 2018-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-20
          相关资源
          最近更新 更多