0

私は zf2 の初心者であり、以前の zend フレームワークの経験がまったくないため、基本的な質問かもしれませんが、

検索フォーム (これはクイック検索フォームです) が Web サイトのすべてのページにまたがっています。だから私の混乱は、それをどのように開発するかです(これは他のフレームワークのウィジェットのようなものだと思いますが、zendにはウィジェットの概念がないので、疑問に思っています

  1. このロジックは Zend Helper クラスとしてコーディングする必要がありますか?
  2. それとも、ロジックは ZendForm クラスと見なす必要がありますか? もしそうなら、部分的なフォームを作成できますか? メインレイアウトページに含まれる
  3. HTML パーツはどこに移動する必要がありますか?つまり、layout.phtml または /view/ に部分レンダリング ファイルとして移動するか、それ自体を生成するクラスに移動する必要がありますか?
  4. ページ全体を何度もロードせずに、AJAX の検索結果をコンテンツ エリア DIV にレンダリングする方法を教えてください。

これに関するアイデアはありますか?

4

1 に答える 1

1

基本的にFormは、完全に通常の Form であるかのようにコーディングするだけです。YourModule\src\YourModule\Form\-Namespaceに属している必要があります。Form per-sé の作成に違いはありません。

次のステップは、このフォームを ServiceLocator 経由で利用できるようにすることです。これは、 の .ini 内Module.phpの構成によって行いますgetServiceConfig()。お気に入り:

getServiceConfig() 
{
    return array( 'factories' => array(
        'MyNamespace\SearchWidgetForm' => 'YourModule\Form\SearchWidgetForm'
    ));
}

最後に、フォームをレンダリングする ViewHelper を作成します。そのための優れたチュートリアルがあります。Form を ViewHelper に挿入する必要があります。

与えられた順序で記事を読むと、最も多くのことを学ぶことができます ;)

于 2013-09-30T05:51:11.100 に答える