您的位置:首页 > 编程语言 > PHP开发

Yii2表单创建ActiveForm【详情版】

2017-08-06 15:26 232 查看
为加速各位程序员同胞对Yii2表单的使用,特创建以下详细实例,希望帮助到大家

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()?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: