簡體   English   中英

Kohana:Stylesheets + Routing =不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM