Foros del Web » Programando para Internet » PHP » Zend »

No imprime mi formulario

Estas en el tema de No imprime mi formulario en el foro de Zend en Foros del Web. Hola a todos, primero que nada agradecer su tiempo al ayudarme en esto que estoy iniciando. Mi problema es cuando creo mi formulario, les dejo ...
  #1 (permalink)  
Antiguo 24/02/2011, 19:25
 
Fecha de Ingreso: febrero-2010
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta No imprime mi formulario

Hola a todos, primero que nada agradecer su tiempo al ayudarme en esto que estoy iniciando.

Mi problema es cuando creo mi formulario, les dejo lo que tengo echo:

application/forms/album.php:
Código PHP:
<?php

class Application_Form_Albumform extends Zend_Form
{

    public function 
init()
    {
       
$this->setName('albums');

        
//campo hidden para guardar id de album
        
$id = new Zend_Form_Element_Hidden('id');
        
$id->addFilter('Int');

        
//creamos <input text> para escribir nombre album
        
$nombre = new Zend_Form_Element_Text('nombre');
        
$nombre->setLabel('Nombre del album:')->setRequired(true)->
                
addFilter('StripTags')->addFilter('StringTrim')->
                
addValidator('NotEmpty');

        
//descripcion album
        
$descripcion = new Zend_Form_Element_Text('descripcion');
        
$descripcion->setLabel('Descripcion:')->setRequired(false)->addFilter('StripTags')->addFilter('StringTrim');

        
//fecha lanzamiento
        
$fecha = new Zend_Form_Element_Text('fecha');
        
$fecha->setLabel('Fecha lanzamiento:')->setRequired(true)->addFilter('StripTags')->
                
addFilter('StringTrim')->addValidator('NotEmpty');
        
//creo un validador de formato de fecha
        
$valiDate = new Zend_Validate_Date();
        
$valiDate->setFormat('dd-mm-YYYY');
        
$fecha->addValidator($valiDate);
        
$fecha->setValue(date("d-m-Y"));

        
//boton para enviar formulario
        
$submit = new Zend_Form_Element_Submit('submit');
        
$submit->setAttrib('id''submitbutton');


        
//agregolos objetos creados al formulario
        
$this->addElements(array($id$nombre,
        
$artista$descripcion$fecha$submit));
    }

}
application/controllers/AlbumController.php:
Código PHP:
<?php

class AlbumController extends Zend_Controller_Action
{

    public function 
init()
    {
    }

    public function 
indexAction()
    {
        
//creo objeto que maneja la tabla album
                        
$table = new Application_Model_DbTable_Album();
                        
//obtengo listado de todas las filas de la tabla, y las
                        //coloco en la variable datos de la pagina web (de la vista)
                        //que vamos a mostrar
                
                        
$this->view->datos $table->listar();
    }

    public function 
addAction()
    {
        
//creo objeto de formulario
           
$form = new Application_Form_Albumform();

           
//aisigno el formulario a la vista (la pag web que mostraremos)
           
$this->view->form $form;
    }

}
views/scripts/album/add.phtml:

Código PHP:
<?php echo $this->form?>

Y cuando ingreso en:

http://proyectozf/album/add

Me sale:

Fatal error: Class 'Application_Form_Albumform' not found in C:\Program Files (x86)\EasyPHP-5.3.3\www\proyectozf\application\controllers\Album Controller.php on line 24

Alguien puede decirme cual es mi error?

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 24/02/2011, 20:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: No imprime mi formulario

¿Cual es la estructura de tus directorio? Desde application

Edito: Vi que lo mencionas. La razón es porque no tienes el mismo nombre del archivo que continene el formulario. Si te fijas, esta buscando application/forms/Albumform.php y tu tienes application/forms/album.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 24/02/2011 a las 21:22
  #3 (permalink)  
Antiguo 28/02/2011, 06:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 84
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: No imprime mi formulario

abimaelrc, muchas gracias por la respuesta, me funciono bien!
+1 ;)

Etiquetas: imprime, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:58.