Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Symfony2 include ascii

Estas en el tema de Symfony2 include ascii en el foro de Symfony en Foros del Web. Buenas gente, tengo un problema que me ha surgido, creo que a raiz de actualizar Symfony2 de 2.5 a 3.0. El caso es que en ...
  #1 (permalink)  
Antiguo 23/06/2015, 05:03
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Symfony2 include ascii

Buenas gente, tengo un problema que me ha surgido, creo que a raiz de actualizar Symfony2 de 2.5 a 3.0.

El caso es que en el backend tengo una vista en la que invoco un include a una plantilla con una serie de llamadas a librerias de jQuery y algun código pequeño.

Como dije, a raiz de actualizar, al entrar el dicha vista no me funcionan las funcionalidades que hacian referencia a dichas librerias.

Me he fijado en el codigo fuente y he visto que twig me está sustituyendo los carácteres especiales por su valor en ASCII.

Asi llamo a la plantilla
Código:
    {% include '::genemu.js.html.twig' with {'form': form} %}
Este es su contenido:
Código:
    {% if form is defined %}
        <script src="{{ asset('bundles/bmatznerjqueryui/js/minified/jquery-ui.min.js') }}" /></script>
        <script src="{{ asset('bundles/pinanoselect2/js/select2.full.min.js') }}"></script>
        <script src="{{ asset('uploadify/jquery.uploadify.min.js') }}"></script>
        <script src="{{ asset('tinymce/js/tinymce/jquery.tinymce.min.js') }}"></script>
        <script src="{{ asset('datetimepicker/jquery.datetimepicker.js') }}"></script>
        
        <script src="{{ asset('jcrop/jquery.Jcrop.min.js') }}"></script>
        <script>
            $(document).ready(function() {
                $('.datetimepicker').each(function() {
                    var val = $(this).val(),
                        date = (val != '') ? new Date(val) : '';
                    $(this).datetimepicker({
                        value: date,
                        mask: true
                    });
                });
                $('input[type="date"]').each(function() {
                    $(this).datetimepicker({
                        value: $(this).val(),
                        timepicker:false,
                        format: 'Y-m-d'
                    });
                });
                $('input[type="time"]').each(function() {
                    $(this).datetimepicker({
                        value: $(this).val(),
                        datepicker:false,
                        format: 'H:i'
                    });
                });
            });
        </script>
        {{ form_javascript(form) }}
    {% endif %}
Y esto es lo que está pintando Twig:
Código HTML:
 <script src="\x2Fbundles\x2Fbmatznerjqueryui\x2Fjs\x2Fminified\x2Fjquery\x2Dui.min.js" /></script>
        <script src="\x2Fbundles\x2Fpinanoselect2\x2Fjs\x2Fselect2.full.min.js"></script>
        <script src="\x2Fuploadify\x2Fjquery.uploadify.min.js"></script>
        <script src="\x2Ftinymce\x2Fjs\x2Ftinymce\x2Fjquery.tinymce.min.js"></script>
        <script src="\x2Fdatetimepicker\x2Fjquery.datetimepicker.js"></script>
        
        <script src="\x2Fjcrop\x2Fjquery.Jcrop.min.js"></script> 
  #2 (permalink)  
Antiguo 23/06/2015, 07:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Symfony2 include ascii

Vaya nunca me a pasado eso. Igual puede ser un issue ya que la versión 3.0 no es estable. En su defecto prueba con la versión 2.7 que es la versión estable.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/06/2015, 10:38
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: Symfony2 include ascii

Al parecer estoy en la 2.7.1 no en la 3.0, me confundí.

  #4 (permalink)  
Antiguo 26/06/2015, 01:57
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Respuesta: Symfony2 include ascii

Bueno, tras investigar mucho y abrir un issue en el repositorio de Symfony, hemos llegado a la conclusión de que se trata de un bug en el sistema de Twig ya que reconoce el archivo como un JS y no como un HTML al llevar la extensión JS incluida, por lo tanto escapa los directorios y de ahi que no funcionase.

Renombrando la plantilla de genemu.js.html.twig a genemujs.html.twig el problema se resuelve.

Lo pongo por si a alguien le sirve.

Etiquetas: ascii, include, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:12.