Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 13:45
Avatar de Carlmycol
Carlmycol
 
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 17 años
Puntos: 3
POO, variables globales y require. ¿Alcance de variables?

Veran tengo una clase con una funcion que contiene algo asi

Código PHP:
$this->Controller->add('PagesController''pages.php');
$result $this->Controller->Extensions['PagesController']->Index($p);
$bname $this->Controller->Extensions['PagesController']->block;
$this->View->addBlock($bname$result); 
Lo que hace, esencialmente, es añadir al controlador un modulo, lo ejecuta y este le pide al modelo que le devuelva los resultados, Ok. Luego esos resultados se los paso a la vista.

A la hora de cargar el template, la vista crea una variable con todos los datos recogidos por el controlador, de esta forma:
$var['nombre'] .. Nombre de la página
$var['posts'] .. Array asociativa con los posts de la página, etc..

Luego de esto hace un require al template, de esta forma, el template puede usar $var para hacer de las suyas. La cosa es la siguiente, quiero cambiar un echo $var['nombre'] ṕor algo como app_name(), sin embargo no hallo donde colocar estas funciones, si en la vista, el controlador, o en ¿donde?

Intenté colocarla fuera de todas las clases asi
Código PHP:
function app_name() { global $var; echo $var['name']; } 
(Aunque no sé que tan conveniente sería usar global)

Resultó un desastre, no se si logré explicarme, agradecería cualquier ayuda aquí

Saludos