Yii2表单创建ActiveForm【详情版】
2017-08-06 15:26
232 查看
为加速各位程序员同胞对Yii2表单的使用,特创建以下详细实例,希望帮助到大家
<?= Html::submitButton('提交', ['class' => 'btn btn-primary',
'name' => 'registration-button']) ?>
<?php ActiveForm::end()?>
Controller控制器创建
<?php namespace frontend\controllers; //命名空间 use Yii; use yii\web\Controller; //引入控制器类 use frontend\models\DemoForm; //引入DemoForm Model类 /** * Site controller */ class SiteController extends Controller { /** * @abstract 表单案例 */ public function actionDemo() { $model = new DemoForm(); // $model = new \frontend\models\DemoForm; return $this->render('demo', ['model' => $model]); } } ?>
Model模型层创建
<?php namespace frontend\models; //命名空间[设置model位置] use Yii; use yii\base\Model; //引入Model类 class DemoForm extends Model { // 此处设置表单属性[为页面form表单名称] public $userid; public $username; public $password; public $email; public $favorite; public $sex; public $films; public $files; public $remark; /** * @abstract 设置表单属性 * 对应的是页面表单设置的名称 */ public function attributeLabels() { return [ // 'username' => 'Username', // 'password' => 'Password', // 'email' => 'Email', 'favorite' => '爱好', 'sex' => '性别', 'films' => '电影', 'files' => '上传', 'remark' => '描述', ]; } } ?>
Views视图层创建
<?php /* @var $this yii\web\View */ use yii\widgets\ActiveForm; use yii\helpers\Html; ?> <?php $form = ActiveForm::begin(['action'=>'?r=site/intro','method' => 'post','options' => ['enctype' => 'multipart/form-data']]) ;?> <?=$form->field($model,'userid',['labelOptions' =>['label' =>'编 号']])->hiddenInput()?> <?=$form->field($model,'username',['labelOptions' =>['label' =>'用户名']])->textInput()?> <?=$form->field($model,'password',['labelOptions' =>['label' =>'密 码']])->passwordInput()?> <?= $form->field($model, 'email',['labelOptions' =>['label' =>'邮 箱']])->input('email') ?> <?php $model->favorite='1';//给定默认值?> <?=$form->field($model,'favorite')->dropDownList(['0' =>'唱歌','1' =>'跳舞','2' =>'跑步'])?> <?php $model->sex='1';//给定默认值?> <?=$form->field($model,'sex')->radioList(['0' =>'女','1' =>'男'])?> <?php $model->films=[0,1];//给定默认值?> <?=$form->field($model,'films')->checkboxList(['0' =>'战狼1','1' =>'战狼2','2' =>'三生三世十里桃花'])?> <?=$form->field($model,'files')->fileInput()?> <?php $model->remark="我是NING";//给定默认值?> <?=$form->field($model,'remark')->textarea(['class' =>'textarea','placeholder' =>'请输入个人信息...'])?>
<?= Html::submitButton('提交', ['class' => 'btn btn-primary',
'name' => 'registration-button']) ?>
<?php ActiveForm::end()?>
相关文章推荐
- [ActiveForm] -- Yii2.0源码分析之——创建表单(ActiveForm)
- Yii2创建表单(ActiveForm)方法详解
- Yii2 之 Activeform 表单部分组件使用方法
- yii2 常用ActiveForm表单样式用法总结
- Yii2创建表单(ActiveForm)方法详解
- Yii2框架博客系统文章创建之表单生成
- 3-6 Yii2框架博客系统文章创建-分类表单
- yii2常用ActiveForm表单
- Yii2创建表单(ActiveForm)
- Yii2创建表单
- YII2 ActiveForm表单回显详解
- YII2 ActiveFORM原生表单没有日期输入框
- mysql dos命令 创建表单,选择数据库
- 创建完全受信任的InfoPath表单
- 节点一复习-表单的创建和基本控件
- yii2自定义表单使用验证码
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- JavaScript 创建一个 form 表单并提交
- 详解Yii2 定制表单输入字段的标签和样式
- 创建通用的表单校验逻辑库