一.创建模型
创建模型类 EntryForm
在 models下创建 EntryForm.php
文件
- <?php
- namespace app\models;
- use yii\base\Model;
- class EntryForm extends Model
- {
- public $name;
- public $email;
- public function rules()
- {
- return [
- [['name', 'email'], 'required'],
- ['email', 'email'],
- ];
- }
- //
- public function attributeLabels(){ return[ 'name'=>'姓名', 'email'=>'email', ]; }
- }
二.创建操作
在 site
控制器中创建一个 entry
方法
- <?php
- namespace app\controllers;
- use Yii;
- use yii\web\Controller;
- use app\models\EntryForm;
- class SiteController extends Controller
- {
- public function actionEntry()
- {
- $model = new EntryForm;
- if ($model->load(Yii::$app->request->post()) && $model->validate()) {
- // 验证 $model 收到的数据
- return $this->render('entry-confirm', ['model' => $model]);
- } else {
- // 无论是初始化显示还是数据验证错误
- return $this->render('entry', ['model' => $model]);
- }
- }
- }
三.创建视图
创视图示文件entry
视图文件保存在 views/site/entry.php
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- ?>
- <?php $form = ActiveForm::begin(); ?>
- <?= $form->field($model, 'name') ?>
- <?= $form->field($model, 'email') ?> <?=Html::submitButton('提交');?>
- <?php ActiveForm::end(); ?>
常用表单
<?php $form = ActiveForm::begin();?>
<?=$form->field($aa,'name')?>
<?=$form->field($aa,'content')?>
<?=$form->field($aa,'number')?>
<?=$form->field($aa,'password')->passwordInput()?>
<?=$form->field($aa,'sex')->radiolist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->checkboxlist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->dropDownlist(['1'=>'男','2'=>'女'])?>
<?=$form->field($aa,'sex')->hiddeninput()?>
<?=$form->field($aa,'sex')->fileInput()?>
<?=$form->field($aa,'sex')->textarea()?>
足球<?=Html::checkbox('');?>
乒乓球<?=Html::checkbox('');?>
羽毛球<?=Html::checkbox('');?>
羽毛球111<?=Html::input('');?>
<?=Html::submitButton('提交');?>
<?=Html::resetButton('重置');?>
<?php $form = ActiveForm::end();?>
主要类型
类型(type)--
1.textInput 文本框
2.passwordInput 密码框
3.radioList 单选框
4.checkboxList 多选框
5.dropDownList 下拉框
6.hiddenInput 隐藏域
7.fileInput 文件域
8.textarea文本域