2017-07-11 60 views
0

我試圖創造,我想在其他各種PHP文件包括PHP文件,我想引用添加到我的CSS文件,但我發現由於我的目錄結構有問題。關閉根文件夾我有3個文件夾,管理員,包含和樣式。 CSS文件位於styles文件夾中,我將在頁面中包含的任何文件都位於includes文件夾中。我的問題是,我不知道如何確保我的CSS文件被發現,目前如果我指定的基礎上的css文件的位置根文件將不會從子文件夾中的頁面找到。我試圖解決我在網上找到,包括$_SERVER['SERVER_NAME']$_SERVER['DOCUMENT_ROOT']沒有成功,我不知道我做錯了或什麼別的嘗試。我對PHP完全陌生,所以任何幫助將不勝感激。以下是我的代碼。謝謝如何引用CSS文件,以便它可以使用包括PHP

<head> 
<?php 
    $server = 'http://'.$_SERVER['SERVER_NAME']; 

?> 
<!doctype html> 
<html lang="en"> 
<head> 
     <meta charset="UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
     <title>Document</title> 
     <link rel="stylesheet" href="<?php echo $server . '/2025/styles/reset.css' ?>"; 
     <link rel="stylesheet" href="<?php echo $server . '/2025/styles/normalize.css' ?>"; 
     <link rel="stylesheet" href="<?php echo $server . '/2025/styles/characters.css' ?>"; 

</head> 

回答

0

這裏有幾個問題。

首先是使用$_SERVER['SERVER_NAME']意味着你依靠你的服務器配置。使用$_SERVER['HTTP_HOST']代替它可能更有意義。所有$_SERVER選項的列表可以找到here

的第二個問題是,你的HTML是無效的。 你沒有正確地關閉你的鏈接元素。您正在使用一個分號不正確的,他們應該看看下面:

<link rel="stylesheet" href="<?php echo $server . '/2025/styles/reset.css' ?>" /> 
<link rel="stylesheet" href="<?php echo $server . '/2025/styles/normalize.css' ?>" /> 
<link rel="stylesheet" href="<?php echo $server . '/2025/styles/characters.css' ?>" /> 
+0

完美工作,謝謝! –

0

刪除該$server變量和使用相對根URL。如果文件的路徑以/開頭,那意味着從域後面開始,然後轉到該路徑結構下。例如:

鑑於這種HTML元素:

<link rel="/styles/reset.css"> 
  • 在域example.com它是指在http://example.com/styles/reset.css文件。
  • 在域whatever.com它指的是一個文件在http://whatever.com/styles/reset.css

該文件的URL與您的URL的「根」是「相對的」。

相關問題