如何使用php为我的网站创建绝对网址?

时间:2012-02-08 06:52:26

标签: php web

您好我正在尝试使用php创建一个网站,其结构如下所示:

-index.php
-header.php
-footer.php
-style.css
-images\{images are in this folder}
-\web\index.php
-\contact\index.php

问题是我在所有index.php文件中使用php的include函数来使用header.php和footer.php文件,但问题是只有根文件夹中的index.php是显示样式,但是当我打开localhost / web / index.php时,由于找不到css和图像,页面看起来很破碎。

我该如何解决这个问题。

请帮助

5 个答案:

答案 0 :(得分:1)

在类似

的变量中添加网站名称
$site_base_url = "http://localhost/web";

之后,当你使用php时将它添加到url前面 像

echo '<link type="text/css" href="'.$site_base_url.'/style.css" rel="stylesheet" charset="utf-8">'

或喜欢

echo '<img src="'.$site_base_url.'/images/file_name.jpg" />'

使用函数时,请使用global这样的

function find_user(){
global $site_base_url;
echo "no users found";
echo '<a href="$site_base_url">return home</a> 
}

答案 1 :(得分:0)

你可以require_once($_SERVER['DOCUMENT_ROOT'].'\header.php');

答案 2 :(得分:0)

试试这个结构:

  • 的index.php

  • 风格/ style.css中

  • 模板/ header.php文件

  • 模板/ footer.php

  • images / {Images go here}

我强烈建议您阅读this教程。这对初学者来说真的很有帮助。

答案 3 :(得分:0)

你的style.css中的

可以使用

background-image:url(/images/mycoolpic.png);

答案 4 :(得分:0)

很容易。
您必须从站点根目录开始每个路径,这只是/

所以,将style.css作为/style.css进行处理将允许从网站的任何页面调用它 同样适用于网站上的所有本地超链接 - 只需从/启动它们(当然是正确的路径)