[Symfony2] Assetic routing probleem met bundle specifiek css

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • caoim
  • Registratie: Juli 2007
  • Laatst online: 13-08 19:35
Wanneer ik bundle specifieke css wil gebruiken werkt het niet wanneer ik de stylesheet in de bundle specifieke index.html.twig pagina gebruik.
An exception has been thrown during the rendering of a template ("Route "_assetic_4e300b6_0" does not exist.") in SviluppoDefaultBundle:Default:index.html.twig at line 8.
Ik zal eerst een poging ondernemen om de opbouw van de pagina's uit te leggen. In app/Resources/views/base.html.twig heb ik dit block:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{% block stylesheets %}

   <!-- Bootstrap, from Twitter -->
   <link href="{{ vendor_local }}/bootstrap/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css" />
   <link href="{{ vendor_local }}/bootstrap/css/bootstrap-responsive.min.css" media="screen" rel="stylesheet" type="text/css" />

   <!-- CSS, from us -->
   {% stylesheets filter="less"
      "css/colors.less"
      "css/main.less"
      "css/layout.less"
      output="css/css.css"
   %}

      <link href="{{ asset_url }}" media="screen" rel="stylesheet" type="text/css" />

   {% endstylesheets %}

{% endblock %}


Dan heb ik een bundle SviluppoDefaultBundle. In src/Sviluppo/DefaultBundle/Resources/views/Default.index.html.twig heb ik dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{% extends '::base.html.twig' %}

{% block stylesheets %}

   {{ parent() }}
   
   <!-- page specific CSS -->
   {% stylesheets filter="less" "@SviluppoDefaultBundle/Resources/public/css/main.less" %}

      <link href="{{ asset_url }}" media="screen" rel="stylesheet" type="text/css" />

   {% endstylesheets %}
   
{% endblock %}


En dat geeft dus de gequote foutboodschap. Wanneer ik bovenstaande code in app/Resources/views/base.html.twig steek werkt alles wel.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{% block stylesheets %}

   <!-- Bootstrap, from Twitter -->
   <link href="{{ vendor_local }}/bootstrap/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css" />
   <link href="{{ vendor_local }}/bootstrap/css/bootstrap-responsive.min.css" media="screen" rel="stylesheet" type="text/css" />

   <!-- CSS, from us -->
   {% stylesheets filter="less"
      "css/colors.less"
      "css/main.less"
      "css/layout.less"
      output="css/css.css"
   %}

      <link href="{{ asset_url }}" media="screen" rel="stylesheet" type="text/css" />

   {% endstylesheets %}

   <!-- page specific CSS -->
   {% stylesheets filter="less" "@SviluppoDefaultBundle/Resources/public/css/main.less" %}

      <link href="{{ asset_url }}" media="screen" rel="stylesheet" type="text/css" />

   {% endstylesheets %}

{% endblock %}


Iemand een idee?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik neem aan dat je in de development environment werkt? Als dat zo is moet je even kijken in app/config/config_dev.yml:

code:
1
2
assetic:
    use_controller: true


Die op false zetten kan wel eens helpen.

[edit]
En op Google Groups en Stackoverflow staan ook twee mogelijke antwoorden.

[ Voor 37% gewijzigd door Verwijderd op 07-05-2012 16:54 ]


Acties:
  • 0 Henk 'm!

  • caoim
  • Registratie: Juli 2007
  • Laatst online: 13-08 19:35
Bedankt voor je reactie, maar het is niet meer nodig (use_controller stond trouwens effectief op true ;)). Had er niet meer aan gewerkt sinds ik de vraag heb gesteld en bij het laden van de desbetreffende pagina werkt het nu wel. Ik had nochtans cache en dergelijke gecleared. Dus vraag me niet wat de oplossing is, maar het probleem doet zich wel niet meer voor. Vreemd, maar bon :)

Acties:
  • 0 Henk 'm!

  • caoim
  • Registratie: Juli 2007
  • Laatst online: 13-08 19:35
En bij een andere bundle heb ik hetzelfde probleem weer. Dit is echt hilarisch. De links die je gepost hebt had ik trouwens al eens bekeken en geprobeerd voor ik het probleem hier postte, zonder succes toen weliswaar.

Acties:
  • 0 Henk 'm!

  • caoim
  • Registratie: Juli 2007
  • Laatst online: 13-08 19:35
Heb het gevonden, of zo lijkt het toch.

In config_dev moet ik mijn bundles toevoegen:

code:
1
2
3
4
5
6
assetic:
    bundles:
      - SviluppoDefaultBundle
      - SviluppoContactBundle
    java: /usr/bin/java
    use_controller: true


Eens dat gelopen heeft mag ik dat opnieuw weg doen, dan wordt de css wel niet meer geladen maar krijg ook die foutmelding niet.

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Let even op het dubbel posten. Als je al als laatste gepost hebt, kun je gewoon je laatste bericht editten, op die manier kick je niet telkens je topic nodeloos omhoog. De melding dat je zelf al als laatste gereageerd hebt staat er niet voor niks.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1