2013-11-07 2 views
1

У меня есть один базовый .css-файл под app/Resources/public/css/. Каждый файл должен включать его, поэтому я хочу поместить его в файл макета. Я также хочу включить дополнительные файлы css, если они будут. Это как мой макет выглядит следующим образом:Как использовать базовый файл css с помощью twig

<!DOCTYPE> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>{% block title %}Title{% endblock %}</title> 
     <link rel="stylesheet" type="text/css" charset="UTF-8" media="all" href="{{ asset('css/base.css') }}"> 
     {% block stylesheets %}{% endblock %} 
    </head> 
    <body> 
     {% block body %}{% endblock %} 
     {% block javascripts %}{% endblock %} 
    </body> 
</html> 

Насколько я знаю, она должна включать в свой базовый файл .css и любые другие .css файлы, которые я использую в таблице стилей блока.

Однако это не работает. Он генерирует относительный url для файла css, но он просто не открывается. Ввод этого URL-адреса в браузер (localhost/project/web/css/base.css) дает некоторое неперехваченное исключение.

Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException' in C:\xampp\htdocs\MyFitnessManager\app\cache\prod\appProdUrlMatcher.php:33 Stack trace: #0 C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php(1207): appProdUrlMatcher->match('/css/base.css') #1 C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php(1872): Symfony\Component\Routing\Router->match('/css/base.css') #2 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent)) #3 C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php(1667): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseEvent)) #4 C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php(1600): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'kernel.request', Object(Symfony\Component\HttpKernel\Event\GetResponseEvent)) #5 C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php(1764): Symfony\Comp in C:\xampp\htdocs\MyFitnessManager\app\cache\prod\classes.php on line 1883 

Что происходит?

ответ

2

Если основной макет, который вы расширяете в app/Resources/views вы можете использовать что-то вроде этого:

{% stylesheets 
    '../app/Resources/public/css/base.css' %} 
    <link rel="stylesheet" href="{{ asset_url }}" /> 
{% endstylesheets %} 
+0

Я попробовал это, но это показывает исключение было выброшено во время рендеринга шаблона ("Невозможно создайте URL-адрес для указанного маршрута «_assetic_17022fb_0», поскольку такой маршрут не существует. ») в« CoreBundle: Default: index.html.twig » – user2251921

+0

. Отправьте код просмотра для' CoreBundle: Default: index.html.twig' или что вид сверху в вашем посте? –

+0

{% extends ":: base.html.twig"%} {% блок корпус%} привет мир! {% endblock%} – user2251921

Смежные вопросы