2016-03-05 74 views
1

我正在使用codeigniter。但即使我使用base url()函數,CSS也無法正常工作。通過控制器訪問視圖時CSS不工作

<鏈路HREF = 「?< PHP的回波BASE_URL();?> 應用/視圖/車輛/ CSS/bootstrap.min.css」 的rel = 「樣式表」 媒體= 「屏幕」/>

如果我剛回聲基本URL(),它輸出

http://localhost/codeigniter/

我的CSS是

C:\ XAMPP \ htdocs中\笨\程序\意見\汽車\ CSS

是否有人可以幫助我嗎?

回答

1

你的css文件應該在公共平易近人的目錄中。 應用程序目錄(applicationAPPPATH)不可公開訪問。 因此,您的CSS文件應該位於應用程序的index.php文件旁邊。 這是常見的有assets/css路徑在您的網站根目錄開始:

-application 
-system 
-assets 
--css 
---vehicle.css 
-index.php 
-.htaccess 

而如果你使用CSS Web應用程序代碼文件dinamicaly關於使用過的路線,你可以通過添加更多相關的子文件夾中解決這個問題:

-application 
-system 
-assets 
--css 
---vehicle 
----style.css 
-index.php 
-.htaccess 

這樣,urlhelper加載後,你可以達到與CSS鏈接:

<?php echo base_url('assets/css/vehicle/style.css');?> 

最後,您應該在.htaccess文件中包含assets位置,使Apache服務器能夠讀取它。

+0

它的工作。非常感謝..!!! –

+0

非常歡迎。快樂的編碼。 ;) – Tpojka

0

也許是因爲在「媒體」之前的「>」結束標記。

也許你可以嘗試相對路徑。因此,根據需要使用盡可能多的「../」回到父文件夾,直到你到達根目錄(如果你的PHP文件在子文件夾中),然後將路徑添加到CSS文件。

+0

哦!當我問這個問題時,我犯了一個錯誤。它不在代碼中。 –

+0

編輯我的問題,添加可能的方法來解決您的問題 – Fabius

+0

仍然無法正常工作。 –