2015-01-07 2 views
3

Я новый эксперимент с F3. Мое примерное приложение в основном работает, но ссылки на файлы css меняются и не обнаруживаются. Это похоже на проблему .htaccess, но я не могу ее исправить.F3 изменяет относительные URi файлов css

Мои 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] 

Это находится в/блог под док корня и/щ и/Lib являются каталоги в/блог

Как-то css-файлы получают ссылку как/blog/вид/ui/css при доступе к шаблону маршрута ('view' - название маршрута) Я не понимаю и почему эта ссылка меняется. Вы можете помочь?

ответ

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