2015-01-07 40 views
3

我是一個用F3試驗的新手。我的示例應用程序基本上正常工作,但對css文件的引用發生更改並導致找不到。它看起來像一個.htaccess的問題,但我似乎無法修復它。F3改變了css文件的相對URi

我的CSS文件被指定爲

<link rel="stylesheet" href="ui/css/base.css" type="text/css" /> 
<link rel="stylesheet" href="ui/css/theme.css" type="text/css" /> 
<link rel="stylesheet" href="lib/code.css" type="text/css" /> 

我的.htaccess文件看起來像

RewriteBase /blog/ 

RewriteCond %{REQUEST_URI} \.ini$ 
RewriteRule \.ini$ - [R=404] 

RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L,QSA] 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 

這是/博客下的文檔根目錄和/ UI和/ lib目錄是/博客

目錄

不知何故,當訪問一個路由模板時('view'是路由名稱),css文件被引用爲/ blog/視圖/ui/css我不介意爲什麼這個參考被改變了。你能幫我嗎?

回答

1

這是因爲你相對引用了你的CSS文件。要麼你加一個「/」之類的以下

<link rel="stylesheet" href="/lib/code.css" type="text/css" /> 

或使用F3的內部變量來決定,如果你的應用程序是一個子目錄中,這可能是更好的基本路徑。因此,您應該在模板中輸入以下內容(至少如果您使用的是模板類)

<link rel="stylesheet" href="{{@BASE}}/lib/code.css" type="text/css" /> 
+0

謝謝!我是一個基本的例子,它沒有提到那些F3標準變量。指向文檔的有用指針。 – meljturner