ホームページ >バックエンド開発 >PHPチュートリアル >Yii2フォームウィジェットの使い方の詳しい説明
この記事では、主に Yii 2.0 のフォーム ウィジェットの使用方法を紹介します。この記事の紹介は非常に詳細であり、学習や仕事に役立つものです。必要な方は以下を参照してください。お役に立てれば幸いです。
はじめに
この記事では主に Yii 2.0 でのフォームウィジェットの使用に関する関連コンテンツを紹介します。詳細な紹介を見てみましょう。 use
まずモデルレイヤーを作成します。フォームウィジェットを使用したいので、ここで必要なコンポーネントは yiiwidgetsActiveForm yiihelpersHtml です 次に、モデルによって定義されたクラスにメソッドを記述します。 、フォーム ウィジェットを使用する必要があるコンポーネントを定義する必要があります。名前、値
コードについてはあまり説明しません
<?php namespace frontend\models; use yii\base\Model; use yii\widgets\ActiveForm; use yii\helpers\Html; class Form extends Model { public $name; public $pwd; public $sex; public $hobby; public $age; public function rules(){ return[ ]; } public function attributeLabels(){ return[ ‘name'=>'用户名', ‘pwd'=>'密码', ‘sex'=>'性别', ‘hobby'=>'爱好', ‘age'=>'年龄' ]; } static public function dataarr($data){ $arr = array(); foreach($data as $key=>$value){ $arr[$value[‘kid']] = $value[‘kname']; } return $arr; } }このモデルには、英語のヘッダーを中国語の属性ラベルに変換するメソッドがあります
単一選択、複数選択、ドロップダウン ボックスの値データも処理します
<?php namespace frontend\controllers; use yii\web\Controller; use yii; use db; use frontend\models\Form; class LoginController extends Controller { public function actionIndex(){ $sql = ‘select kid,kname from exam_tiku'; $data = yii::$app->db->createCommand($sql)->queryAll(); $arr = Form::dataarr($data); //var_dump($arr);die; $model = new Form(); return $this->render(‘index',[‘model'=>$model,'data'=>$arr]); } public function actionAdd(){ $data = Yii::$app->request->post(); echo $name = $data[‘Form'][‘name']; } }
を作成し、それをドアのビュー レイヤーに表示する必要があります
<?php /** * Created by PhpStorm. * User: jinlei * Date: 2017/5/10 * Time: 9:41 */ use yii\helpers\Html; use yii\widgets\ActiveForm; $form = ActiveForm::begin([ ‘id' => ‘login-form', ‘options' => [‘class' => ‘form-horizontal'], ‘action'=>'?r=login/add', ‘method'=>'post', ]) ?> <?= $form->field($model, ‘name') ?> <?= $form->field($model, ‘pwd')->passwordInput() ?> <?= $form->field($model, ‘sex')->radioList([‘0'=>'男','1'=>'女']) ?> <?= $form->field($model, ‘hobby')->checkboxList([‘basketball'=>'篮球','baseball'=>'棒球','swim'=>'游泳']) ?> <?= $form->field($model, ‘age')->dropDownList($data) ?> <p class=”form-group”> <p class=”col-lg-offset-1 col-lg-11″> <?= Html::submitButton(‘Login', [‘class' => ‘btn btn-primary']) ?> </p> </p> <?php ActiveForm::end() ?>ページには、テキスト ボックス、パスワード ボックス、無線選択の複数選択ドロップダウン ボックスが表示されます。ドロップダウン ボックスのデータは db から取得されます。
Yii2はキャッシュされた単純な分析を使用します
Yii2はrbac権限制御を実装します
以上がYii2フォームウィジェットの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。