2015-11-20 69 views
-3

我有一個小問題,至於我自己弄不清楚。
我創建了一種「web引擎」,我從幾個類中構建出來。
獲得「主題」內部結構的主類稱爲「邏輯」
此邏輯類包含網站所需的所有文件。我是這樣做的,所以每個開發者,創建這樣的網站都可以使用這個類中給出的函數。
我現在想創建一個函數,讓這些開發人員包含一個css文件。但事實證明,這很難做到。在php類中插入一個css文件

到目前爲止,我想這:

public function include_css($path_to_css) { 
    $path_to_css = $this->project_name . THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css; 
    if(file_exists($path_to_css)) {   
     ?> 
     <html> 
      <head> 
       <link rel="stylesheet" type="text/css" href=" <?php echo $path_to_css; ?>" /> 
      </head> 
     <?php 
    } else { 
     return false; 
    } 
} 
/* Idea number 2 */ 
public function include_css($path_to_css) { 
    $path_to_css = $this->project_name . THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css; 
    if(file_exists($path_to_css)) {   
     echo " 
     <html> 
      <head> 
       <link rel='stylesheet' type='text/css' href='".$path_to_css."' /> 
      </head> 
     "; 
    } else { 
     return false; 
    } 
} 

請注意,未經過濾的屬性在一個複雜的問題聲明的,因此這將是一個長期檸後,如果我想在這裏粘貼這些。

我剛剛得到這個控制檯錯誤:http://127.0.0.1/vpm2/themes/numberOne/css/test.css 404(未找到),這意味着沒有這樣的文件。關於這個問題的實例是,這是正確文件的確切路徑!

有什麼我失蹤?

+2

不宜路徑是'HTTP :// 127.0.0.1/vpm2/themes/numberOne/css/test.css'?你得到完整的根路徑,這是錯誤的。 – Andrius

+0

哦,是的,你說得對。但它不能解決問題。我的測試div仍然不受CSS的影響 –

回答

0

我找到了解決方案。顯然,CSS路徑看起來是錯誤的。它需要鎖定這樣的:

$path_to_css = THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css; 

所以結果看起來像這樣:

themes/numberOne/test.css 

Bevore它looke'd這樣的:

/vpm2/themes/numberOne/test.css