Configuración de la ubicación de las clases de formulario
-
26-10-2019 - |
Pregunta
Comencé a escribir mi primera aplicación Zend Framework 2.0 (Beta 1) PHP usando PHP 5.3.
De hecho, creé un proyecto de esqueleto y un módulo basado en la siguiente URL: http://packages.zendframework.com/docs/latest/manual/en/zend.mvc.quick-start.html
Quiero agregar formularios al módulo que creé. La pregunta es ¿cómo configuro el módulo para saber dónde buscar los formularios?
Se llama el nombre de mi módulo LoginModule
y creé un nuevo formulario llamado LoginForm (que extiende Zend_Form) y lo coloqué en my_proj/módulo/loginmodule/src/loginmodule/forms
¿Cómo configuro ese módulo para saber de dónde obtener la clase de formulario?
Gracias
Solución
Encontré la respuesta en http://akrabat.com/getting-started-with-zendframework-2/
Todo ha cambiado ... (mejoró) en Zend Framework 2.
Creé un directorio llamado 'formulario' en el directorio SRC de mi módulo. En el interior creo la clase que extiende el ejemplo (no zend_form) del tutorial anterior:
<?php
namespace Album\Form;
use Zend\Form\Form,
Zend\Form\Element;
class AlbumForm extends Form
{
public function init()
{
$this->setName('album');
$id = new Element\Hidden('id');
$id->addFilter('Int');
$artist = new Element\Text('artist');
$artist->setLabel('Artist')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$title = new Element\Text('title');
$title->setLabel('Title')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$submit = new Element\Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id, $artist, $title, $submit));
}
}
Realmente recomiendo leer el tutorial para todos los Zend Framework 2 Beginner :)
¡Gracias!