Yii2フォームウィジェットの使い方の詳しい説明

*文
リリース: 2023-03-19 07:32:02
オリジナル
1461 人が閲覧しました

この記事では、主に Yii 2.0 のフォーム ウィジェットの使用方法を紹介します。この記事の紹介は非常に詳細であり、学習や仕事に役立つものです。必要な方は以下を参照してください。お役に立てれば幸いです。

はじめに

この記事では主に Yii 2.0 でのフォームウィジェットの使用に関する関連コンテンツを紹介します。詳細な紹介を見てみましょう。 use

まずモデルレイヤーを作成します。フォームウィジェットを使用したいので、ここで必要なコンポーネントは yiiwidgetsActiveForm yiihelpersHtml です 次に、モデルによって定義されたクラスにメソッドを記述します。 、フォーム ウィジェットを使用する必要があるコンポーネントを定義する必要があります。名前、値


コードについてはあまり説明しません

'用户名',
        ‘pwd'=>'密码',
        ‘sex'=>'性别',
        ‘hobby'=>'爱好',
        ‘age'=>'年龄'
        ];
    }
    static public function dataarr($data){
        $arr = array();
        foreach($data as $key=>$value){
        $arr[$value[‘kid']] = $value[‘kname'];
        }
        return $arr;
    }
}
ログイン後にコピー

このモデルには、英語のヘッダーを中国語の属性ラベルに変換するメソッドがあります

単一選択、複数選択、ドロップダウン ボックスの値データも処理します


次に、コントローラー


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'];
}
}
ログイン後にコピー

を作成し、それをドアのビュー レイヤーに表示する必要があります

 ‘login-form',
‘options' => [‘class' => ‘form-horizontal'],
‘action'=>'?r=login/add',
‘method'=>'post',
]) ?>
field($model, ‘name') ?>
field($model, ‘pwd')->passwordInput() ?>
field($model, ‘sex')->radioList([‘0'=>'男','1'=>'女']) ?>
field($model, ‘hobby')->checkboxList([‘basketball'=>'篮球','baseball'=>'棒球','swim'=>'游泳']) ?>
field($model, ‘age')->dropDownList($data) ?>

‘btn btn-primary']) ?>

ログイン後にコピー

ページには、テキスト ボックス、パスワード ボックス、無線選択の複数選択ドロップダウン ボックスが表示されます。ドロップダウン ボックスのデータは db から取得されます。

Yii2はキャッシュされた単純な分析を使用します

Yii2はrbac権限制御を実装します

以上がYii2フォームウィジェットの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!