[ActiveForm] -- AcitiveForm完整用例

Model层

<?php    
namespace app\models\test;    
    
use yii\db\ActiveRecord;    
    
class Dynasty extends ActiveRecord //或者 \yii\base\Model    
{    
    public $username;    
    public $password;    
}   



controller层

use yii\web\Controller;    
use app\models\test\Dynasty;    
    
class TestController extends Controller    
{    
    public function actionIndex()    
    {    
        return $this->render('index', [    
            'model' => new Dynasty(),    
        ]);    
    }    
}    
 


View层

<?php    
use yii\helpers\Html;    
use yii\widgets\ActiveForm;    
?>    

<?php $form = ActiveForm::begin(['id' => 'login-form','options' => ['class' => 'class_name'],'action'=>'test/index','method'=>'get',]); ?>    
    
    <?= $form->field($model, 'username') ?>    
    
    <?= $form->field($model, 'password')->passwordInput() ?>    
    
    <div class="form-group">    
        <?= Html::submitButton('Login') ?>    
    </div>    
    
<?php ActiveForm::end(); ?>   


表单类型,redio,input等

 
密码    
<?= $form->field($model, 'password')->passwordInput() ?>    
标签与提示    
<?= $form->field($model, 'username')->textInput()->hint('请输入你的用户名')->label('用户名') ?>    
<?= $form->field($model, 'username[]',['inputOptions'=>['value'=>'abc','class'=>'form-control']]) ?>//默认值    
邮箱    
<?= $form->field($model, 'username')->input('email') ?>    
上传    
<?= $form->field($model, 'username')->fileInput(['multiple'=>'multiple']) ?>    
多选列表    
<?= $form->field($model, 'username[]')->checkboxList(['a' => '多选a', 'b' => '多选b', 'c' => '多选c']) ?>    
单个选择框    
<?= $form->field($model, 'username')->checkbox([],false)->label('已审核') ?> ?>    
下拉列表    
<?= $form->field($model, 'username[]')->dropDownList(['a' => '多选a', 'b' => '多选b', 'c' => '多选c']) ?>    
<?= $form->field($model, 'username[]')->dropDownList(['a' => '多选a', 'b' => '多选b', 'c' => '多选c'], ['prompt' => '多选b']) ?>    
隐藏框    
<?= $form->field($model, 'username')->hiddenInput(['1']) ?>    
ListBox    
<?= $form->field($model, 'username[]')->listBox(['a' => '多选a', 'b' => '多选b', 'c' => '多选c']) ?>    
单选列表    
<?= $form->field($model, 'username[]')->radioList(['a' => '单选a', 'b' => '单选b', 'c' => '单选c']) ?>    
多行文本    
<?= $form->field($model, 'username')->textarea() ?>    
widget扩展    
<?= $form->field($model, 'username')->widget(\yii\widgets\MaskedInput::className(), ['mask' => '9999/99/99',]); ?> 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值