【问题标题】:Linking CSS PHP and Images without using absolute or relative URLs [closed]在不使用绝对或相对 URL 的情况下链接 CSS PHP 和图像 [关闭]
【发布时间】:2013-10-28 13:55:16
【问题描述】:

我如何编写代码,为其他 php 文件的 url 创建一个系统,从而避免可能导致移动文件的问题。

【问题讨论】:

  • 链接可以是相对的也可以是绝对的,没有其他选择
  • 一个问题不要问两次。改善您的问题或赢得声誉并提供赏金,这就是您要走的路。此外,对于任何阅读本文的人来说,这都是一个可怕的文本。更好地格式化它和add some code with what you've tried so far
  • @Gerald Schneider 它最终会是绝对的,但根会存储在一个地方。我无法让它工作,所以我想知道解决这个问题的正确方法是什么。
  • 你的问题比需要的详细得多,仍然不知道你做了什么。以信息丰富的方式询问清楚。
  • 与与您一起工作的人一起解决文件夹结构...或者您每次进行项目时都会花时间更改彼此的文件夹结构只会浪费大家的时间

标签: php html css


【解决方案1】:

首先,请注意此架构存在严重缺陷,您应该更好地说明您的需求,以便我们帮助您找到解决此问题的另一种方法。此外,除了相对或绝对 url 之外,别无其他,您要问的不是神奇的第三种方式,而只是“无论我有多深,如何弄清楚我的绝对路径是什么”。

如果您决定继续这样做,您可以在虚拟主机中使用环境变量

<VirtualHost *:80>
    #...
    SetEnv URL_ROOT "/foo/bar/42"
</VirtualHost>

然后您可以从 php 中读取它,而无需读取任何相对路径/知道文件在哪里:

<?php
$url_root = getenv('URL_ROOT');
define('URL_ROOT', $url_root == false ? '/' : $url_root);

另一种解决方案是在您的 php.ini 中使用 auto_prepend_file

【讨论】:

    【解决方案2】:

    URL 是绝对的还是相对的,除了你的情况,你可以使用路由系统,看看 Symfony 路由组件,它可以给你一些想法http://symfony.com/doc/current/components/routing/introduction.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-18
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2021-11-18
      • 2015-02-22
      • 2015-10-27
      相关资源
      最近更新 更多