2015-05-15 26 views
3

我有這個在我的$路線CI集成自舉到笨

$route['(:any)'] = 'main/index/$1'; 
$route['default_controller'] = 'main/index'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

我還從網上下載startbootstrap自舉的主題,我搬到

CSS,字體,圖像,JS

進入應用程序文件夾所在的根目錄

所以問題在於Codeigniter讀取'css'作爲控制器,因此視圖無法訪問css。

我還在觀看如何整合它的教程。 [集成自舉模板到MVC框架的代碼點火學習基礎知識] [1]

從他加入htaccess的根我一直有這個錯誤的位置,

內部服務器錯誤

的服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

請通過[email protected]與服務器管理員聯繫,通知他們發生此錯誤的時間以及您在此錯誤發生前執行的操作。

這個錯誤的詳細信息可在服務器錯誤日誌。

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤, 無法完成您的請求。

請通過[email protected]與服務器管理員聯繫,告知 他們發生此錯誤的時間以及您在此錯誤發生前執行 的操作。

有關此錯誤的更多信息可能在服務器錯誤 日誌中可用。

我在搜索該視頻的評論部分,並試圖補救它,但我不想做任何激烈的事情,因爲它可能會破壞我的設置或任何不需要的錯誤。

或者還有什麼其他方式可以從視圖中訪問css?

+0

我可以看看你是如何組織你的文件?你把你的資產放在哪裏? – vsogrimen

+0

沒有一個答案能解決你的問題。你需要編寫一個.htaccess。規則應該是如果一個文件找到了執行它或去index.php。你可以看到[這個問題的第一個答案](http:/ /stackoverflow.com/questions/15481035/removing-index-php-in-codeigniter-using-htaccess-file/17941534#17941534) –

回答

4

很簡單。

在你的根目錄下,只需要創建一個/assets文件夾,你可以把/css', '/js', '/images文件夾,這樣的結構:

|- application 
|- system 
|- assets 
    |- bootstrap 
    |- css 
    |- images 
    |- js 
    |- fonts 

而在你的視圖模板,你可以叫你的資產是這樣的:

CSS

<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"> 

JS腳本

<script src="assets/bootstrap/js/bootstrap.min.js"></script> 

你就完成了。

順便說一句,你剛纔說的是:

我還從網上下載startbootstrap自舉的主題,我搬到 CSS,字體,圖像,JS到根,在應用程序文件夾

我建議,如果你把它放在一個文件夾,在這種情況下是/assets文件夾,它會更好。

+0

該文件夾的名稱是否必須是「資產」?它就像一個關鍵字,讓ci知道它不是一個控制器? –

+0

不,只是一個約定:)你可以改變它。 – Vainglory07