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!