ホームページ >PHPフレームワーク >YII >Yii フレームワークのフォームはどうやって書くのですか?
Yii では、主に yii\widgets\ActiveForm クラスを通じてフォーム (フォームウィジェット) が作成されます。yii でのフォームの書き方を紹介します。これから yii フレームワークを学習する学生の参考になれば幸いです。
yii フレームワーク フォームを作成するにはどうすればよいですか?
(1) まずフォーム インスタンスを作成します。
<?php $form=ActiveForm::begin();?> //$form是表单实例 ... <?php ActiveForm::end();?>
ActiveForm::begin() はフォームの開始をマークするだけでなく、フォームも作成します実例。
推奨学習: yii チュートリアル
(2) 次に、ActiveField インスタンス
<?php $form=ActiveForm::begin();?> + <?= $form->field($model,'title')?> <?php ActiveForm::end();?>
を作成して配置します。 ActiveForm の場合: :begin() と ActiveForm::end() の間のすべてが HTML ff9c23ada1bcecdd1a0fb5d5a0f18437 タグでラップされます。
ActiveForm::field() メソッドを呼び出して ActiveField インスタンスを作成します。このインスタンスは、フォーム要素と要素のラベル、および対応する JavaScript 応答を作成します。
各 ActiveField には、対応するモデルと属性があります。入力入力ボックスの name 属性は、属性名に基づいて自動的に作成されます。同時に、属性検証ルールを使用して検証されます。ユーザーのデータ入力。
(3) 次の例を使用して ActiveField オブジェクトを作成します。
<?= $form->field($model,'body')->textarea(['rows'=>3]) =?>
$form->field($model,'body');
ActiveField のメソッド textarea() は 3 行の入力ボックスを作成します。
以上がYii フレームワークのフォームはどうやって書くのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。