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