yii框架生成表单所有框

来源:互联网 发布:足球阵型软件 编辑:程序博客网 时间:2024/05/21 06:49

/*model层代码(loginForm)*/

<?phpnamespace 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'=>'性   别'        );    }}?>/*控制器代码*/
<?phpnamespace 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,            ]);    }}/*视图层代码*/
<?phpuse 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() ?>




0 0