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

[SOLUCIONADO] SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada

Estas en el tema de SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada en el foro de Symfony en Foros del Web. Hola, estoy empezando con symfony y me surje una duda, cuál creéis que es la mejor forma de realizar lo siguiente: Supongamos que en todas ...
  #1 (permalink)  
Antiguo 18/03/2014, 14:38
 
Fecha de Ingreso: septiembre-2005
Ubicación: Ourense
Mensajes: 25
Antigüedad: 19 años, 1 mes
Puntos: 1
Pregunta SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada

Hola, estoy empezando con symfony y me surje una duda,
cuál creéis que es la mejor forma de realizar lo siguiente:

Supongamos que en todas las páginas de la aplicación existe un div
con la información que se obtiene de la bd, (ejem. el stock actual de un
determinado producto) con lo que debería:

1. A cada llamada cargar los datos de la BD y mostrarlos sería como crear
una variable global con estos datos ¿se puede crear una clase myController que extienda
controller, cargar estos datos y luego extender los demás controladores de
la aplicación a partir de esta clase myController ? ¿o existe otra forma más correcta?


Antes de nada gracias por vuestro tiempo !
Un saludo
  #2 (permalink)  
Antiguo 18/03/2014, 14:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada

Symfony usa un patrón MVC, en donde dinámicamente se carga lo que se necesita para la petición en cuestión (además del DI), que es uno de los patrones mas populares en el desarrollo web.

recuerda que una web no es una app standalone, donde se acostumbraba a tener todo en singletons o clases globales, no es el mismo contexto, en principio porque son aplicaciones cliente-servidor, por el cual sólo debes cargar lo necesario.

Supongamos que tenemos un ERP, incluso en aplicaciones Standalone el cargar TODOS los módulos en memoria es una locura, si quieres nomina, cargas nómina, si quieres CPC, cargas CPC, lo mismo ocurre en MVC, modularisas cada complemento en un módulo que se carga según un patron de URL definido, claro, dentro del controller puedes llamar a otros modelos si los necesitas, lo que lo hace flexible, por el cual te recomiendo profundizar en MVC, lo cual te servirá incluso para otros FW y no solo Symfony
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 18/03/2014, 17:55
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada

Puedes crear una extension de twig, agregarle una función que llame al servicio correspondiente y obtenga los datos o bien que el servicio directamente sea una variable global de twig, si solamente quieres determinados datos te sugiero la primera opción.

Te dejo algunas referencias:

http://symfony.com/doc/current/cookb...variables.html
http://symfony.com/doc/current/refer...twig-extension
http://symfony.com/doc/current/cookb...extension.html

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 18/03/2014, 20:52
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 8 meses
Puntos: 52
Respuesta: SF2 - Consulta mejor forma de disponer de datos "GLOBALES" en cada llamada

Creo que esto es lo que buscas: http://symfony.com/doc/current/book/...ng-controllers
__________________
Aprendiendo!!!

Etiquetas: 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:14.