What is ActionForm? (1)
私は、 cubsonマニュアルを編集し始めました。それは、このブログのリミックスです。古いエントリは、決して修正されませんが、そのマニュアルは、最新の情報をカバーするために、アップデートされます。例えば、gigamaster
氏は、英語の
OS
における正しいガイダンスを私に教えて暮れました。私は、そのようなレポートによってマニュアルをアップデートします。ですから、ユーザーは、ブログのアーカイブではなく、マニュアルを読むべきです。
さて、私は、今週末まであなたに XCube
における ActionForm
を説明します。あなたが myannounce
モジュールを持っていないならば、マニュアルに行って、そして、それを作成してください。
あなたのコントロールパネルの myannounce
モジュールにおいて "create new"
をクリックしてください。myannounce
モジュールのメッセージ入力フォームは、主題、及び、メッセージを必要とします。あなたが何もフォームにインプットしなかったならば、エラーメッセージが現れ、そして、再入力を要求します。XOOPS
Cube 2.1
における入力フォームの大部分は、同じ行動をします。入力フォームは、エラーリクエストが次のページに通過することを決して可能にしません。
これらのコントロールは、 ActionForm
によってもたらされます。ActionForm
は、妥当性検査を担当しています。ActionForm
は、ウェブプログラミングにおいて非常にポピュラーです。コアチームは、開発者のためのサンプルとしてそれらの
ActionForm
クラスを作成しました。ライブラリを持たない開発者は、コアにおいて定義されるライブラリを使うべきです。これは、義務ではなく、単にライブラリです。従って、開発者が有益なライブラリを持っているならば、彼は、自身のライブラリを選択できます。
XCube_ActionForm
は次のような目的を持っています:
- 入力値を $_REQUEST から得て、magic_quotes_gpc がオンなら
stripslashes() を行います。
- 型安全。フォームプロパティ設定に従って値をキャストします。
- フィールドプロパティ設定に従って妥当性検査を行います。
- ワンタイムトークンをバリデーションに統合します。
- 新規作成と編集の差異を取り除きます。
- データオブジェクトと値を交換するためのインターフェイスを実装します。
つまり、XCube_ActionForm
はデータオブジェクトの外側で入力値の管理とチェックを行います。