Yii-html-forms
提供:Dev Guides
Yii-HTMLフォーム
フォームがモデルに基づいている場合、Yiiでこのフォームを作成する一般的な方法は、 yii \ widgets \ ActiveForm クラスを使用することです。 ほとんどの場合、フォームにはデータ検証に使用される対応するモデルがあります。 モデルがデータベースのデータを表す場合、モデルは ActiveRecord クラスから派生する必要があります。 モデルが任意の入力をキャプチャする場合、 yii \ base \ Model クラスから派生する必要があります。
登録フォームを作成しましょう。
ステップ1 *- *models フォルダー内で、 RegistrationForm.php というファイルを次のコードで作成します。
ユーザー名、パスワード、電子メール、サブスクリプション、写真の5つのプロパティを持つ登録フォームのモデルを宣言しました。
ステップ2 *-このフォームを表示するには、 *actionRegistration メソッドを SiteController に追加します。
ステップ3 *-views/siteフォルダー内に、次のコードで *registration.php というファイルを追加します。
私たちは次のことを観察します-
- * ActiveForm :: begin()関数は、フォームの開始をマークします。 * ActiveForm :: begin()*と ActiveForm :: end()関数の間のすべてのコードは *form タグ内にラップされます。
- フォームにフィールドを作成するには、* ActiveForm :: field()メソッドを呼び出す必要があります。 すべての *inputおよびlabel タグが作成されます。 入力名は自動的に決定されます。
- たとえば、 password 属性は _RegistrationForm [password] _ になります。 属性が配列を取るようにする場合は、属性名に[]を追加する必要があります。
ステップ4 *-Webブラウザーのアドレスバーに移動して *http://localhost:8080/index.php?r = site/registration と入力すると、フォームが表示されます。