如何为我的网站使用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和图像。
我该如何解决这个问题。
请帮助
答
可以require_once($_SERVER['DOCUMENT_ROOT'].'\header.php');
答
在你的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>
}
确保使用绝对网址包括CSS,图像和js。 – anubhava 2012-02-08 07:01:58
你能告诉我如何使用绝对路径 – srisar 2012-02-08 09:06:42
使用静态文件的完整路径例如:而不是'images/abc.gif'使用'/ images/abc.gif' – anubhava 2012-02-08 09:10:53