0

php5.3を使用して最初のZendFramework2.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 に答える