Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2011, 19:25
ariann
 
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