/*model层代码(loginForm)*/
<?php namespace app\models; use yii\db\ActiveRecord; class LoginForm extends ActiveRecord{ public $username; public $password; public $email; public $hobby; public $head; public $address; public $sex; /** * 将表头的英文选项转换为汉语 * @author crazy stone */ public function attributeLabels() { return array( 'username'=>'用户名', 'password'=>'密 码', 'email'=>'邮 箱', 'hobby'=>'爱 好', 'head'=>'头 像', 'address'=>'地 址', 'sex'=>'性 别' ); } } ?> /*控制器代码*/<?php namespace frontend\controllers; //命名空间 use Yii; use yii\web\Controller; use app\models\LoginForm; class LoginController extends Controller{ //页面 public function actionLogin(){ $model=new loginForm(); //性别选项参数 $countrys = array(1=>'男',2=>'女'); //赋值给页面 return $this->render('login', [ 'model' => $model, 'countrys'=>$countrys, ]); } } /*视图层代码*/<?php use yii\helpers\Html; use yii\widgets\ActiveForm; $form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action'=>['login/login_do'], 'method'=>'get' ])//设置表单提交方式提交地址等 ?> <?= $form->field($model, 'username')->textInput(['style'=>'width:520px'])->hint('请输入账号');?> <?= $form->field($model, 'password')->passwordInput(['style'=>'width:520px'])->hint('请输入密码');?> <?= $form->field($model, 'email')->input('email',['style'=>'width:520px'])->hint('请输入邮箱');?> <?= $form->field($model, 'head[]')->fileInput(['multiple'=>'multiple'])->hint('请上传头像'); ?> <?= $form->field($model, 'hobby[]')->checkboxList(['1' => '上网', '2' => '敲代码', '3' => 'php'])->hint('选择爱好'); ?> <?=$form->field($model, 'address')->dropDownList(['1'=>'北京','2'=>'上海','3'=>'河南'], ['prompt'=>'请选择','style'=>'width:120px'])->hint('选择地址');?> <?= $form->field($model, 'sex')->radioList($countrys)->hint('请选择性别')?> <div class="form-group"> <div class="col-lg-offset-1 col-lg-11"> <?= Html::submitButton('提交', ['class' => 'btn btn-primary']) ?> </div> </div> <?php ActiveForm::end() ?>