您好我正在尝试使用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和图像,页面看起来很破碎。
我该如何解决这个问题。
请帮助
答案 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)
可以使用
background-image:url(/images/mycoolpic.png);
答案 4 :(得分:0)
/
。
所以,将style.css作为/style.css
进行处理将允许从网站的任何页面调用它
同样适用于网站上的所有本地超链接 - 只需从/
启动它们(当然是正确的路径)