首页 > 其他分享 >Yii2 ActiveForm 用法

Yii2 ActiveForm 用法

时间:2022-10-25 15:55:34浏览次数:51  
标签:btn name button label ActiveForm 用法 field model Yii2

Yii2 ActiveForm 用法

模板

<?php $form = ActiveForm::begin() ?>

<?= $form->field($model, 'id')->hiddenInput() ?>
<?= $form->field($model, 'title')->textInput() ?>

<?= Html::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>
<?= Html::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

<?php ActiveForm::end() ?>

表单样式

<?php
$form = ActiveForm::begin([
    'id' => 'msg-form',
    'options' => ['class'=>'form-horizontal'],
    'fieldConfig' => [
        'template' => "{label}{input}\n{error}",
        'labelOptions' => ['class' => 'col-lg-1 control-label'],
    ]
]);

注:{label}:label标签 {input}:表单域,可能是文本域、下拉框 {error}:错误提示信息

表单

//文本域
<?= $form->field($model, 'username')->textInput(['maxlength' => 20]) ?>

//密码框
<?= $form->field($model, 'password')->passwordInput(['maxlength' => 20]) ?>

//单选按钮
<?= $form->field($model, 'sex')->radioList(['1'=>'男','0'=>'女']) ?>

//下拉选择框
<?= $form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'], ['prompt'=>'请选择','style'=>'width:120px']) ?>

//文件上传
<?= $form->field($model, 'file')->fileInput() ?>

//复选框
<?= $form->field($model, 'hobby')->checkboxList(['0'=>'篮球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球']) ?>

//多行文本域
<?= $form->field($model, 'info')->textarea(['rows'=>3]) ?>

//隐藏域
<?= $form->field($model, 'userid')->hiddenInput(['value'=>3]) ?>

//提交
<?= Html::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

//重置
<?= Html::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

小部件

//日期小部件
<?= kartik\date\DatePicker::widget(['name'=>'date']) ?>

//时间日期小部件
<?= $form->field($model, 'created_at')->widget(kartik\datetime\DateTimePicker::classname(), [
'options' => ['placeholder' => ''],
'pluginOptions' => [
'autoclose' => true,
'todayHighlight' => true,
]
]); ?>

标签:btn,name,button,label,ActiveForm,用法,field,model,Yii2
From: https://www.cnblogs.com/hu308830232/p/16825121.html

相关文章

  • next_permutation / prev_permutation 用法
    给定输入的序列a(整数即可,其他无限制条件),next_permutation(a+1,a+n+1)可以求出a的关于值的下一个排列,prev_permutation(a+1,a+n+1)可以求出a的关于值......
  • c#枚举enum用法
    转载:https://www.cnblogs.com/eliauk-L/p/16185682.html1.定义枚举类型publicenumTest{男=0,女=1}publicenumTest{男,女}2.获......
  • shell中sort的用法
    练习文本catcargo.dbThinkPad:USA:14000:2009:X301ThinkPad:HongKong:10000:2008:T400ThinkPad:USA:8000:2007:X60HP:China:5600:2010:DM3HP:China:12000:2010:NE80......
  • efcore 连接SqlServer2008R2报错:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT
    用的是EFCore6,连接SqlServer2008R2时,生成的分页方法会报错,只需要指定ProviderName时加上版本号就行:Microsoft.EntityFrameworkCore.SqlServer@2008,高于2008版本就按默......
  • python中pip的用法
    1、安装库1pipinstall库名2、指定安装库的版本1pipinstall库名==版本3、将库更新到最新版本1pipinstall--upgrade库名4、将库更新到指定版本1pip......
  • tensorflow中session的用法,莫烦的例子(2)
    importtensorflowastf#创建两个矩阵maxtrix,然后输出两个矩阵相乘的结果matrix1=tf.constant([[3,3]])#constant表示maxtrix1是一个常数,[3,3]表示是一个一行两列的......
  • Go语言输出函数fmt.Print、fmt.Printf、fmt.Println的用法区别
    fmt包的介绍fmt=format,是一种格式化输出函数汇总包,用于格式化输出fmt.Print===原样输出Printformatsusingthedefaultformatsforitsoperandsandwritesto......
  • session的用法
    seession是一个为了保存用户状态而创建的一个特殊的对象其本质上相当于Map,里面可以存放多个键值对,是以key-value进行存放的(key必须是一个字符串,value是一个对象)该对象主......
  • maven生命周期及命令用法
    生命周期一个项目的构建build的过程通常包括:清理、编译、测试、打包、部署等Maven定义了三套生命周期:clean:处理项目的清理工作,主要命令是cleandefault:处理项......
  • Shell脚本中的while getopts用法,脚本中套用多个变量
    getpots是Shell命令行参数解析工具,旨在从ShellScript的命令行当中解析参数。getopts被Shell程序用来分析位置参数,option包含需要被识别的选项字符,如果这里的字符后面跟着......