0

我开始使用 php 5.3 编写我的第一个 Zend Framework 2.0(beta 1)PHP 应用程序。

我实际上基于以下 url 创建了一个框架项目和模块:http ://packages.zendframework.com/docs/latest/manual/en/zend.mvc.quick-start.html

我想将表单添加到我创建的模块中。我的问题是如何配置模块以知道从哪里获取表格?

我的模块名称被调用LoginModule,我创建了一个名为 LoginForm 的新表单(扩展了 Zend_Form),并将它放在 my_proj/module/LoginModule/src/LoginModule/forms

如何配置该模块以知道从哪里获取表单类?

谢谢

4

1 回答 1

0

在http://akrabat.com/getting-started-with-zend-framework-2/找到了答案

在 zend 框架 2 中,一切都变了……(变得更好)。

我在模块的 src 目录中创建了一个名为“Form”的目录。在里面我从上面的教程中创建了扩展 Form(不是 Zend_Form)示例的类:

<?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));
 }
}

我真的建议为所有 zend 框架 2 初学者阅读教程 :)

谢谢!

于 2011-12-03T22:10:11.497 回答