Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/07/2011, 13:54
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Inconveniente con variables en una clase

ok, empecemos otra vez:
Objetivo: que la clase pueda acceder a los mensajes.
Problema: los mensajes están guardados cada uno en una variable.
Solución: guardar todos los mensajes en un array para poder manejarlos en bloque.
=> modifica la estructura de tu archivo de mensajes para que te quede así:

Código PHP:
Ver original
  1. $msg = array(); //inicialización
  2. $msg['MSG_TIT_PAG_IND'] = "Acceso Gestión Empresas";
  3. $msg['MSG_ACCESO_SIS '] = "Acceso al Sistema";
  4. $msg['MSG_COPYRIGHT'] = "Copyright © 2010 www.servpcweb.com"; //etc...

En tu clase

Código PHP:
Ver original
  1. requiere("mensajes.php");
  2. $this->msg = $msg; //Ahora this->msg tiene el contenido de $msg, o sea, todos los mensajes

Accede a los mensajes así:

Código PHP:
Ver original
  1. echo $this->msg['MSG_TIT_PAG_IND']; //Esto equivale a "Acceso Gestión Empresas";

Ahora puedes manejar los mensajes de a uno o en bloque.
Personalmente creo que la clase no debe hacer la inclusión sino que eso se debe hacer desde fuera de la clase. La clase debería recibir el array $msg como parámetro, pero ese es otro tema. Primero que funcione, después ya verás lo que haces.

Otra cosa: ya puedes empezar a utilizar la sintaxis {} para expandir variables, es más claro y más práctico: en lugar de
Código PHP:
Ver original
  1. $msg['MSG_USUARIO_NOCOINCIDE'] = "El usuario ".$_POST["nickadmin"]." y la clave ".$_POST["passadmin"]." No coincide
utiliza:
Código PHP:
Ver original
  1. $msg['MSG_USUARIO_NOCOINCIDE'] = "El usuario {$_POST["nickadmin"]} y la clave {$_POST["passadmin"]} No coinciden
Que te diviertas. Me voy a dormir.
__________________
Fere libenter homines, id quod volunt, credunt.