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

问题描述:

你好我想箱子一个网站使用PHP,以及结构如下所示:如何为我的网站使用php创建绝对网址?

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

事情是我使用PHP的包括所有的index.php文件使用的header.php功能和footer.php文件,但问题是只有在根文件夹中的index.php显示样式,但是当我打开本地主机/网络/ index.php页面看起来坏了,因为没有找到CSS和图像。

我该如何解决这个问题。

请帮助

+0

确保使用绝对网址包括CSS,图像和js。 – anubhava 2012-02-08 07:01:58

+0

你能告诉我如何使用绝对路径 – srisar 2012-02-08 09:06:42

+0

使用静态文件的完整路径例如:而不是'images/abc.gif'使用'/ images/abc.gif' – anubhava 2012-02-08 09:10:53

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

试试这个结构:

  • 的index.php

  • 风格/ style.css中

  • 模板/头。 php

  • 模板/ footer.php

  • 图像/ {图片何去何从}

我强烈建议你阅读this教程。这对初学者来说非常有帮助和容易。

+0

谢谢这真的很有帮助。 – srisar 2012-02-08 07:55:41

+0

@srisar你应该看看http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Frankline 2012-02-09 09:16:36

在你的style.css

可以使用

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

非常容易。
您必须从站点根目录开始每条路径,简单地说就是/

因此,编址style.css作为/style.css将让它从网站的任何页面被调用。
同样适用于网站上所有的本地链接 - 刚开始他们从/(其次是当然的正确路径)在verible像

$site_base_url = "http://localhost/web"; 

添加站点名称后添加它在URL的前面,当使用PHP 像

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

或类似

ù

当您使用函数使用global这样

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