Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Alex_bro en 6 Abril 2015, 12:35 pm



Título: Duda sobre MVC y múltiples idiomas.
Publicado por: Alex_bro en 6 Abril 2015, 12:35 pm
Buenas amigos,

Siento estar tan pesado estos días, como sabéis estoy intentando aplicar bien el patrón MVC de la forma correcta para evitar lo que precisamente me está pasando ahora... marearme con el código al intentar actualizarlo.

Ya tengo un Controller que aplica la lógica y hace comprobaciones de los datos, un Modelo que interactúa con la DB, y una Vista que maneja el HTML (y muestra según el idioma el texto, ya que solo tiene variables que luego se sustituyen como $lang['listar_productos'] y están en un archivo a parte).

Mi único problema ahora está relacionado con los errores que maneja el Controller cuando no está bien un dato introducido por el Usuario.
Ej: El nombre no cumple el mínimo, El Producto no existe...

Desde la clase del Controller no puedo acceder a las variables $lang['error_no_existe_algo'], y no quiero hacerlas globales (para seguir siendo disciplinado y ordenado).

¿Cuál sería la forma correcta de hacerlo? ¿Pasar un código de error a la Vista y que ésta lo resuelva? (y meter lógica a la vista...) ¿Heredar los Controller de una clase que tenga algo como getTextLang()? (lo malo sería hacer miles de foreach por cada vez que consulte no?).

En definitiva, ¿Cómo lo hacéis para manejar los idiomas con MVC?

Muchas gracias!


Título: Re: Duda sobre MVC y múltiples idiomas.
Publicado por: EFEX en 6 Abril 2015, 19:27 pm
Bajo que framework estas trabajando o es uno propio ?


Título: Re: Duda sobre MVC y múltiples idiomas.
Publicado por: Alex_bro en 6 Abril 2015, 20:57 pm
Es propio.

Básicamente tengo un "BaseController" con funciones básicas (validación e incluir archivos con las vistas) del que heredan los diferentes controllers referentes a cada apartado de la página.

Intento aplicar el patrón MVC pero no me siento cómodo con ningún framework de terceros por ahora.

Saludos.