ホームページ  >  記事  >  PHPフレームワーク  >  Yii フレームワークのフォームはどうやって書くのですか?

Yii フレームワークのフォームはどうやって書くのですか?

angryTom
angryTomオリジナル
2020-01-21 18:31:281647ブラウズ

Yii では、主に yii\widgets\ActiveForm クラスを通じてフォーム (フォームウィジェット) が作成されます。yii でのフォームの書き方を紹介します。これから yii フレームワークを学習する学生の参考になれば幸いです。

Yii フレームワークのフォームはどうやって書くのですか?

yii フレームワーク フォームを作成するにはどうすればよいですか?

(1) まずフォーム インスタンスを作成します。

<?php $form=ActiveForm::begin();?> //$form是表单实例
...
<?php ActiveForm::end();?>

ActiveForm::begin() はフォームの開始をマークするだけでなく、フォームも作成します実例。

推奨学習: yii チュートリアル

(2) 次に、ActiveField インスタンス

  <?php $form=ActiveForm::begin();?>
+  <?= $form->field($model,&#39;title&#39;)?>
  <?php ActiveForm::end();?>

を作成して配置します。 ActiveForm の場合: :begin() と ActiveForm::end() の間のすべてが HTML ff9c23ada1bcecdd1a0fb5d5a0f18437 タグでラップされます。

ActiveForm::field() メソッドを呼び出して ActiveField インスタンスを作成します。このインスタンスは、フォーム要素と要素のラベル、および対応する JavaScript 応答を作成します。

各 ActiveField には、対応するモデルと属性があります。入力入力ボックスの name 属性は、属性名に基づいて自動的に作成されます。同時に、属性検証ルールを使用して検証されます。ユーザーのデータ入力。

(3) 次の例を使用して ActiveField オブジェクトを作成します。

<?= $form->field($model,&#39;body&#39;)->textarea([&#39;rows&#39;=>3]) =?>
  • $form->field($model,'body');

  • ActiveField のメソッド textarea() は 3 行の入力ボックスを作成します。

以上がYii フレームワークのフォームはどうやって書くのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。