Re: [PHP-ES] Re: Cargar classes
[email protected] (Carlos Medina)
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Entonces tienes que ver cual es el error, si en el metodo offsetGet o en tu classe UsuarioModelo. Revisa los manuales! Saludos Am 13.11.2011 18:13, schrieb Xavier Bernadi: > 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 >> >> > > -- Geschäftsführer /CEO SimplyNetworks GmbH Wilhelmstr 30 71034 Böblingen Tel.: 07031 - 438 10 30 www.simply-networks.de Geschäftsführer: Carlos Medina Amtsgericht Stuttgart HRB 733140