Festlegen des Standorts der Formularklassen
-
26-10-2019 - |
Frage
Ich habe angefangen, mein erstes Zend Framework 2.0 (Beta 1) -PHP -Anwendung mit PHP 5.3 zu schreiben.
Ich habe tatsächlich ein Skelettprojekt und ein Modul erstellt, das auf der folgenden URL basiert: http://packages.zendframework.com/docs/latest/manual/en/zend.mvc.quick-start.html
Ich möchte dem Modul, das ich erstellt habe, Formulare hinzufügen. Die meine Frage ist, wie ich das Modul so konfigurieren kann, wo sie die Formulare abrufen sollen?
Mein Modulname heißt LoginModule
und ich habe ein neues Formular namens LoginForm erstellt (die Zend_form erweitert) und ich habe es in my_proj/modul/loginmodule/src/loginmodule/forms platziert
Wie konfiguriere ich dieses Modul, um zu wissen, wohin die Form der Formehalte abgerufen werden soll?
Danke
Lösung
fand die Antwort bei http://akrabat.com/getting-started-zend-zend-framework-2/
Alles hat sich geändert ... (wurde besser) in Zend Framework 2.
Ich habe ein Verzeichnis namens "Form" im SRC -Verzeichnis meines Moduls erstellt. Im Inneren erstelle ich die Klasse, die Form (nicht zend_form) aus dem obigen Tutorial erweitert:
<?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));
}
}
Ich empfehle wirklich, das Tutorial für alle Zend Framework 2 Anfänger zu lesen :)
Danke!