2012-01-26 148 views
0

我想設置Kohana的v3.2.0,我遇到了樣式表問題(可能還有JavaScript文件和圖像,但我還沒有測試過) 。看看我的頁面的源代碼,我可以看到它的樣式表正確的文件路徑,但是頁面沒有按照樣式加載。如果直接查看樣式表,我會得到文件沒有匹配路徑的錯誤。有沒有辦法讓我的路線異常,以允許樣式表,甚至JavaScript和圖像被訪問?Kohana:樣式表+路由=不工作

這是我的模板控制器文件(以及處理樣式表的唯一行)

$this->template->styles = array('application/themes/1/style/style.php' => 'all'); 

(不知道什麼是「所有」一詞,但我從一個教程了這一點,因爲它鏈接到正確的樣式表,我知道它沒有任何問題)。這個問題肯定來自路由。

路由中的自舉(所有的變量都預先定義的,並與其他網頁正常工作)

Route::set(
    'custom', 
    '(<controller>(/<action>(/<param1>)(/<param2>(/<param3>(/<param4>(/<param5>(/<param6>)))))))' 
    )->defaults(array(
    'controller' => $controller, 
    'action'  => $action, 
    'param1'  => $param1, 
    'param2'  => $param2, 
    'param3'  => $param3, 
    'param4'  => $param4, 
    'param5'  => $param5, 
    'param6'  => $param6, 
)); 

而且,我敢肯定,這進場......我已經位於我的應用程序文件夾我的風格而不是文檔根目錄中的「媒體」或「資產」。請注意,即使當我將文件移動到文檔根目錄時,仍然無法訪問它們。

有沒有一種方法可以匹配單詞「風格」的網址,如果有匹配,不要尋找路線?這可能需要通過htaccess中的modrewrite完成,我不確定。

請幫忙。

回答

2

路由與資產沒有任何關係。把它們放在某處DOCROOT,並鏈接到他們在你的HTML像往常一樣沒有一個框架:

<link src="<?=url::base()?>assets/css/layout.css" /> 
+0

仍然無法正常工作......比方說我有一個鏈接作爲DOCROOT /風格/ test.css,當我查看我的頁面源代碼時,代碼是正確的,但沒有樣式。現在,如果我從其他站點之一(完全在Kohana之外)鏈接到樣式表,那麼它的樣式。但是在腳本里面......任何地方......似乎都不起作用。 – bowlerae 2012-01-26 23:54:49

+0

Kohana在這裏沒有做任何特別的事情。沒有魔法或任何東西。如果它位於您的DOCROOT中,並且可以通過您的網絡瀏覽器訪問它,它將起作用。確保它不在APPPATH中。 – zombor 2012-01-27 00:00:17

+0

它不是...... – bowlerae 2012-01-27 00:02:31