Zend_Formでのselect要素の使用例

intro
前回作成したカスタムフィルタを使用して、Zend_Formのselect要素(Zend_Form_Element_Select)での処理例を作成します。ソースコードはこちらからダウンロードできます。
また、デモサイトより動作を確認できます。

1.bootstrap.phpとconfig.iniの作成
以下のようにapplication/bootstrap.phpファイルを作成します。
環境に合わせてyourBaseUrlを適切に設定してください。

以下のようにapplication/config.iniファイルを作成します。
環境に合わせてdatabase.params以下を変更してください。

この記事では以下のSQLを使用しました(MySQL)。
2.モデルの作成
以下のようにapplication/models/Members.phpファイルを作成します。

以下のようにapplication/models/Roles.phpファイルを作成します。

次に以下のようにapplication/models/forms/MemberForm.phpファイルを作成します。

同様にapplication/models/forms/RoleForm.phpファイルを作成します。
3.コントローラの作成
以下のようにapplication/constorllers/MemberController.phpファイルを作成します。
以前作成したMy_Controller_Simpleクラスを継承しています。
4.ビューの作成
以下のようにapplication/views/scripts/member/list.phtmlファイルを作成します。

以下のようにループ内でデータをフィルタリングして、select要素で選択した値のラベルを表示しています。

以下のようにapplication/views/scripts/member/detail.phtmlファイルを作成します。
以下も同様にデータをフィルタリングして、select要素で選択した値のラベルを表示しています。

以下のようにapplication/views/scripts/member/form.phtmlファイルを作成します。

以下のようにapplication/views/scripts/computer/finish.phtmlファイルを作成します。

5.確認
Webサーバにアクセスしてselect要素の値の入力と表示を確認してみてください。

コメントを残す

メールアドレスが公開されることはありません。