Re: [PHP-ES] Re: Cargar classes
[email protected] (Xavier Bernadi)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <CAM+zi7wbWJqZ3td69OPAcUqJWbX5UThm-RyD3aZOE1M+mp-BuQ@mail.gmail.com> |
Gracias, pero en el view me da el error, cuadno pongo <?php echo $this->listaUsuario->usuarios->offsetGet(); ?>: Fatal error: Cannot access private property UsuarioModelo::$usuarios in 2011/11/13 Carlos Medina <[email protected]>: > Hola Xavier, > > tienes que mandar el objeto a una variable de clase para que la puedas > sacar en el view o en el controller > > class UsuarioModelo > { > $usuarios = null; > function __construct () > { > $this->usuarios = new ArrayObject(); > $this->usuarios->append(new Usuario(1,"Ragnar","Ragnaroth","[email protected]")); > } > > } > > Ahora en el controller no necesitas usar require_once si usas la carga > automatica por autoload de Zend > > class IndexController extends Zend_Controller_Action > { > > public function init () > { > $usuarios = new UsuarioModelo(); > $this->view->listaUsuario = $usuarios; > } > > En el view puedes hacer > > <?php echo $this->listaUsuario->usuarios->offsetGet() > ; ?> > > Por lo complejo que resulta acceder a la clase te recomiendo usar otros > metodos. > > Saludos > > Carlos Medina > > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- Xavier Bernadí i Millan www.arc3d.net