2017-09-17 109 views
0

IM試圖直接加載一些CSS在我的視圖文件,但它不工作。CSS未加載codeigniter

在我的視圖文件我有這個。

<link href="<?php echo base_url(); ?>assets/css/core.css" rel="stylesheet" type="text/css" /> 

資產文件夾是在同一級別爲Application

,當我在網頁上查看源代碼就說明我這個

demo.example.com/assets/css/core.css

,但是當我點擊鏈接,看看它的工作url變成了這個...

http://demo.example.com/admin/demo.example.com/assets/css/core.css

不知道我在做什麼錯?我應該添加一些東西到我的htaccess文件?

在此先感謝。

+0

您是否在config.php中設置了基本url $ config ['base_url'] ='http:// demo.example.com /'' – user4419336

+0

現在推薦在codeigniter 3中設置基本url,在基本網址上面應該有一個註釋。 – user4419336

回答

1

您不需要在您的路徑中包含base_url(),因爲網絡服務器已知道您的www.example.com/admin並且自動包含該路徑。

只需使用 <link href="/assets/css/core.css" rel="stylesheet" type="text/css" />

編輯:或實際需要包括你的BASE_URL的http:前綴像wolfgang1983說。

請參閱CSS絕對和相對鏈接路徑的答案。 https://stackoverflow.com/a/17621358/3585500

+0

沃爾夫岡說這是愚蠢的http。刺激!感謝你們兩位。 – joeb

+0

呃,所以現在我已經添加了一個子路徑,如demo.example.com/admin,CSS再次打破。 WTF我做錯了嗎?本質上它只是一個關於鉻的問題。火狐工作正常 – joeb

+0

在我的情況url輔助函數'link_tag'修復了我的問題 – joeb