Cuando intento usar la {% javascript %}
etiqueta TWIG para vincular a mi .js
archivo, me devuelve con la siguiente excepción:
An exception has been thrown during the compilation of a template ("You must add CompetitiongameBundle to the assetic.bundle config to use the {% javascripts %} tag in CompetitiongameBundle:game:index.html.twig.") in "CompetitiongameBundle:game:index.html.twig".
Mi index.html.twig
apariencia es:
{% javascripts 'CompetitiongameBundle/Resources/views/public/js/*'%}
<script type="text/javascript" src="{{ asset_url }}" ></script>
{% endjavascripts %}
Hello {{ name }}!
<a href='{{ nexturl }}' >Login</a>
Mi paquete ya está presente en el archivo de configuración cuando lo hago:
php app/console config:dump-reference assetic
Cómo puedo arreglar esto ?
Respuestas:
Sí, lo intenté y me resolvió el problema. Para alguien (como yo) que inicialmente no sabe cómo agregar, simplemente:
app/config/config.yml
assetic:
bundles: []
bundles: []
// escribe el nombre de tu paquetepor ejemplo, si su paquete es
Acme\DemoBundle
, haga lo siguienteSin comillas
AcmeDemoBundle
. Eso es. (Symfony2)fuente
Si desea que assetic incluya sus paquetes por defecto, puede comentar (con #) la línea
bundles: []
ex:
assetic: debug: "%kernel.debug%" use_controller: false #bundles: [ ] #java: /usr/bin/java
fuente
A veces necesita tomar decisiones sobre la marcha, luego puede usar DependencyInjection .
Por ejemplo, para cargar y gestionar la configuración :
<?php namespace You\ExampeBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; /* ... */ class YouExampeExtension extends Extension { /* ... */ public function load(array $configs, ContainerBuilder $container) { /* ... */ $aAsseticBundle = $container->getParameter('assetic.bundles'); $aAsseticBundle[] = 'YouExampeBundle'; $aAsseticBundle[] = 'AnotheBundle'; $container->setParameter('assetic.bundles', $aAsseticBundle); /* ... */ } }
Puede utilizar una lógica más compleja para manipular la configuración (en límites razonables)
fuente
Necesita agregar su paquete al paquete: [] fila de la sección assetic: en el archivo app / config / config.yml (Symfony 2.1)
fuente