Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2016, 15:11
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 16 años, 6 meses
Puntos: 5
Error con FOSJsRoutingBundle en symfony 2.4.2

Hola, estoy iniciando con symfony2, y para colmo tomé la versión 2.4.2, y ya me dio el segundo bateo; resulta que instalé de forma manual el FOSJsRoutingBundle y me da este error:

ClassNotFoundException Attempted to load class "JsonpCallbackValidator" from the global namespace in C:\xampp\htdocs\pami.local\src\FOS\JsRoutingBundle \Controller\Controller.php line 106. Did you forget a use statement for this class?
Será problema de la versión de Symfony que uso???

Los bundles tengo que instalarlos manual, no tengo acceso pleno a internet, es posible que halla cometido algún error pero el procedimieno fue el siguiente:

extraer el bundle en el directorio /src, manteniendo la ruta FOS/JsRoutingBundle

en AppKerne.php, lo registré:
new FOS\JsRoutingBundle\FOSJsRoutingBundle(),

en el archivo routing.yml de la app registré:
Código:
fos_js_routing:
        resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
le agregué el atributo expose: true a las reglas que quiero exponer en el javascript

y agregué en la plantilla base las etiquetas script:
Código:
script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"
script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"
pero cuando uso Routing.generate('users_renderNewForm') en un script js no funciona, de hecho, cuando uso la consola web del navegador me doy cuenta que la carga del script segundo que les puse es la que da el error 500
Es un problema del bundle, o de la versi'on de php que no tiene la clase JsonpCallbackValidator.
Uso php 5.6.14

Espero que no tenga que cambiar la version del framework

Editando: Discúlpenme no haber completado correctamente las etiquetas script, pero es que si las pongo me sale un CAPTCHA para completar que no hay manera que desde mi conexión pueda cargarlo correctamente.

Última edición por X_fran; 05/09/2016 a las 15:13 Razón: Aclaración