![](/img/trans.png)
[英]Kohana 3 routing not working properly when in the format controller/action
[英]Kohana: Stylesheets + Routing = Not Working
我正在嘗試設置Kohana的v3.2.0並且我遇到了樣式表的問題(可能還有javascript文件和圖像,但我還沒有測試過那些)。 查看我的頁面的源代碼,我可以看到它將轉到樣式表的正確文件路徑,但頁面不會像樣式一樣加載。 如果我直接查看樣式表,我會得到錯誤,即該文件沒有匹配的路由。 有沒有辦法可以讓我的路線例外,以允許訪問樣式表甚至javascript和圖像?
這是我的模板控制器文件(只有處理樣式表的行)
$this->template->styles = array('application/themes/1/style/style.php' => 'all');
(不確定“全部”是什么,但我從教程中得到了這個,因為它鏈接到正確的樣式表,我知道它沒有任何問題)。 問題肯定來自路由。
Boostrap中的路由(所有變量先前已定義並與其他頁面一起使用)
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,
));
此外,我確信這會發揮作用...我的樣式位於我的應用程序文件夾中,而不是文檔根目錄中的“media”或“assets”。 請注意,即使我將文件移動到文檔根目錄,它們仍然無法訪問。
有沒有辦法可以匹配“風格”這個詞的網址,如果匹配,不要尋找路線? 這可能必須通過htaccess中的modrewrite來完成,我不確定。
請幫忙。
路線與資產無關。 把它們放在DOCROOT的某個地方,並在你的html中鏈接到它們,就像你通常沒有框架一樣:
<link src="<?=url::base()?>assets/css/layout.css" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.