中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii 2.0中如何使用表單小部件

發布時間:2021-06-23 16:58:53 來源:億速云 閱讀:89 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關yii 2.0中如何使用表單小部件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

首先創建model層,因為要使用表單小部件 所以要加載相應的組件,這里需要的組件有yii\widgets\ActiveForm yii\helpers\Html

接下來在model定義的class里 寫方法,首先我們要定義需要使用表單小部件的name值

不多說上代碼

<?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;
}
}

在這個model里 有將英文表頭轉換中文的方法 attributuLabels

還有 我們處理單選多選還有下拉框值得方式 dataarr

接下來 我 們需要創建controller

<?php
/**
* Created by PhpStorm.
* User: jinlei
* Date: 2017/5/10
* Time: 9:39
*/

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'];
}
}

然后就是在我門的view層 展示出來

<?php


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) ?>

<div class=”form-group”>
<div class=”col-lg-offset-1 col-lg-11″>
<?= Html::submitButton(‘Login', [‘class' => ‘btn btn-primary']) ?>
</div>
</div>
<?php ActiveForm::end() ?>

上述就是小編為大家分享的yii 2.0中如何使用表單小部件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭县| 开平市| 贵阳市| 高清| 大足县| 珠海市| 杨浦区| 东宁县| 武威市| 丁青县| 奉新县| 蒲城县| 清新县| 准格尔旗| 阳西县| 东乡| 五大连池市| 确山县| 商都县| 睢宁县| 广昌县| 磐安县| 临邑县| 凤台县| 长乐市| 磐石市| 东乡族自治县| 怀化市| 商城县| 伊春市| 右玉县| 融水| 黎平县| 上栗县| 秀山| 池州市| 长治市| 湄潭县| 兴化市| 简阳市| 宁晋县|