[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general-es
Subject:    RE: [PHP-ES] Re: No encuentra la clase (SOLUCIONADO)
From:       Lazaro Rogel Aguirre <lazaro_r_a () hotmail ! com>
Date:       2008-03-20 16:07:26
Message-ID: BAY113-W53B74051C09A0FA289A96DD7000 () phx ! gbl
[Download RAW message or body]


Hola, ya esta solucionado, gracias a todos por su ayuda; en la clase pagina_web.php \
ya no mando a desplegar y desde la clase pagina_web_formulario.php mando a llamar las \
funciones que necesito.  
> From: jherrera@chilered.com> To: php-es@lists.php.net> Date: Thu, 20 Mar 2008 \
> 09:15:19 -0300> Subject: RE: [PHP-ES] Re: No encuentra la clase> > > Fran:> > Yo no \
> programo POO pero lo que me tinca es que el archivo donde incluyes tus> clases NO \
> debe tener ningun llamado a desplegar NADA, creo que solo debe ser> un repositorio \
> de tus clases y nada mas, veo que haces:> > > $pagina = new pagina_web();> > \
> $pagina->setTitulo();> > $pagina->mostrar_pagina();> > Por esto si incluyes \
> pagina_web.php en cualquier otra pagina entonces> siempre desplegara ese \
> contenido.> > Saludos> > > Julio Herrera> Chilered.com > -----Mensaje \
> original-----> De: Fran Herrera | Doble W [mailto:develop@doblew.net] > Enviado el: \
> Jueves, 20 de Marzo de 2008 06:27 a.m.> Para: php-es@lists.php.net> Asunto: \
> [PHP-ES] Re: No encuentra la clase> > Lazaro Rogel Aguirre escribió:> > > > > > > > \
> Hola, estoy haciendo mis primeros ejercisios de PHP con POO.> > pagina_web.php> > \
> <?php> > class pagina_web> > {> > var $titulo;> > function setTitulo($titulo="PHP \
> POO")> > {> > $this->titulo = $titulo;> > }> > function _constructor($titulo)> > {> \
> > $this->setTitulo($titulo);> > }> > function cabecera()> > {> > echo \
> > ("<html><head><title>");> > echo $this->titulo;> > echo \
> > ("</title></head><body>");> > }> > function cuerpo()> > {> > echo "<b>Cuerpo de \
> > la pagina</b>";> > }> > function pie()> > {> > echo ("</body></html>");> > }> > \
> > function mostrar_pagina()> > {> > echo $this->cabecera();> > echo \
> > $this->cuerpo();> > echo $this->pie();> > }> > }> > $pagina = new pagina_web();> \
> > > $pagina->setTitulo();> > $pagina->mostrar_pagina();> > ?>> > El codigo anterior \
> > > no me da ningun problema, me despliega los datos > > correctamente, el problema \
> > > viene con el siguiente codigo, cuando trato de> heredar la clase.> > \
> > > pagina_web_formulario.php> > <?php> > //require('pagina_web.php');> > class \
> > > pagina_web_formulario extends pagina_web {> > function \
> > > formulario_inicio($accion)> > {> > echo ("<form action=\"$action\">");> > }> > \
> > > function formulario_fin()> > {> > echo ("</form>");> > }> > function \
> > > formulario_caja_texto($nombre)> > {> > echo ("$nombre <input type=\"text\" \
> > > name=\"$nombre\">");> > }> > function formulario_boton()> > {> > echo ("<input \
> > > type=\"submit\" name=\"Submit\" value=\"Enviar!\">");> > }> > function \
> > > mostrar_pagina()> > {> > $this->cabecera();> > \
> > > $this->formulario_inicio("index.php");> > \
> > > $this->formulario_caja_texto("Nombre");> > $this->formulario_boton();> > \
> > > $this->formulario_fin();> > $this->pie();> > }> > }> > $formulario = new \
> > > pagina_web_formulario("Pagina con formulario"); > > \
> > > $formulario->mostrar_pagina(); ?>> > > > Me despliega el siguiente error:> > \
> > > Fatal error: Class 'pagina_web' not found in > > \
> > > C:\xampp\htdocs\pagina_web_formulario.php on line 4> > > > Cuando descomento el \
> > > require, ya no me aparece el error, pero lo malo es> que ejecuta la funcion \
> > > cuerpo, que no mande a ejecutar...> > Alguien sabe como solucionar el error?> > \
> > > Estos codigos los saque de el e-book "Manual Imprescindible de PHP5" y ya> \
> > > probe con otros que estan en la pagina oficial de PHP. > > \
> > > _________________________________________________________________> > ¡Súper \
> > > premios en nanometrajes subiendo tu video!> > \
> > > http://cine.prodigymsn.com/nanometraje> > Buenos días Lazaro.> > Tienes \
> > > comentada la línea donde defines la clase, con descomentar dicha> línea debe de \
> > > funcionar:> > pagina_web_formulario.php> <?php> /* Descomenta esta línea */> \
> > > require('pagina_web.php');> class pagina_web_formulario extends pagina_web { \
> > > ...> > --> PHP Spanish Localization Talk Mailing List (http://www.php.net/) To> \
> > > unsubscribe, visit: http://www.php.net/unsub.php> > > -- > PHP Spanish \
> > > Localization Talk Mailing List (http://www.php.net/)> To unsubscribe, visit: \
> > > http://www.php.net/unsub.php> 
_________________________________________________________________
¡Súper premios en nanometrajes subiendo tu video!
http://cine.prodigymsn.com/nanometraje



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic