yii框架生成表单所有框

/*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() ?>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值