Codifique tres clases, digamos Modelo, Vista e Iterador.
La clase Modelo tiene una instancia de la clase Vista.
La clase Vista tiene una instancia de la clase Modelo.
La clase Modelo tiene un método que devuelve un iterador sobre el mismo.
El problema que tengo es el siguiente, cuando modifico los datos del modelo no me muestra nada. Si no utilizo una vista y directamente obtengo el iterador y muestro los datos funciona bien.
No se donde está el problema. Si alguien se da cuenta de cual es se lo agradecería mucho.
A grandes rasgos, el código sería el siguiente:
class Modelo {
...
var $vista;
function Modelo(...) {
...
$this->vista = new Vista($this);
}
function modificar(...) {
...
$this->vista->actualizar();
}
function obtener_iterador() {
return new Iterador($this);
}
}
class Vista {
var $modelo;
function Vista($modelo_nuevo) {
$this->modelo = $modelo_nuevo;
}
function actualizar() {
$iterador = $this->modelo->obtener_iterador();
while($iterador->tiene_mas_elementos()) {
print_r($iterador->proximo());
echo "<BR>";
}
}
}
.:: wolverine4277 ::.