2012-01-26 1 views
0

Я пытаюсь настроить v3.2.0 из Kohana, и у меня проблема со стилями (и, возможно, с файлами javascript и изображениями, но я еще не тестировал их) , Глядя на исходный код моей страницы, я вижу, что он подходит к правильному пути к файлу для таблицы стилей, однако страница не загружается в стиле. Если я сразу просмотрю таблицу стилей, я получаю сообщение об ошибке, что для файла нет соответствующего маршрута. Есть ли способ сделать исключение для моих маршрутов, чтобы позволить доступ к таблицам стилей и даже javascript и изображениям?Kohana: Таблицы стилей + Маршрутизация = Не работает

Это мой файл шаблон контроллера (а только строки, касающиеся таблиц стилей)

$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» в корневом каталоге документа. Обратите внимание, что даже когда я перемещал файлы в корневой каталог документа, они все еще не могли быть доступны.

Есть ли способ, которым я могу сопоставить url для слова «стиль», и если есть совпадение, НЕ Ищите маршрут? Возможно, это может быть сделано через modrewrite в htaccess, я не уверен.

Пожалуйста, помогите.

ответ

2

Маршруты не имеют ничего общего с активами. Поместите их где-то в DOCROOT, и ссылки на них в ваш HTML, как вы обычно были бы без рамки:

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

все еще не получается ... скажем, например, у меня есть ссылка как DOCROOT/стиль/test.css, когда я просматриваю свой источник страницы, код правильный, но нет стиля. Теперь, если я ссылаюсь на таблицу стилей с одного из моих других сайтов (полностью за пределами Коханы), тогда это стили. Но внутри скрипта ... где угодно ... он, похоже, не работает. – bowlerae

+0

Kohana здесь не делает ничего особенного. Там нет волшебства или чего-то еще. Если он находится в вашем DOCROOT и доступен вашему веб-браузеру, он будет работать. Убедитесь, что это не APPPATH. – zombor

+0

это не ...... – bowlerae