2019独角兽企业重金招聘Python工程师标准>>>
之前5月学习Yii2的时候发现的一个不错的博客内容,这里转载保存。
- Use the namespace For ActiveForm
- Active Form Begin And End
- Text Input Field
- TextArea Field
- Password Input Field
- HTML5 Email Input Field
- File Upload
- Checkbox Button Field
- Checkbox List Input Field
- Radio Button Field
- Radio Button List Field
- ListBox Field
- dropDown List Input Field
- Submit Button
‘yii\widgets\ActiveForm’ class is used to create a form and ‘yii\helpers\Html’ class is used to display the different type of HTML input fields like buttons, textbox, select box etc.
ActiveForm::begin() - creates a form instance and beginning of the form.
ActiveForm::begin() and ActiveForm::end() - All of the content placed between this.
Use the namespace For ActiveForm
3
|
use yii\widgets\ActiveForm;
|
‘ActiveForm’ namespace is very important to create the a active form and ‘Html’ namespace is very useful to display the different html input fields.
Active Form Begin And End
03
|
use yii\widgets\ActiveForm;
|
05
|
//$form = ActiveForm::begin(); //Default Active Form begin
|
06
|
$form = ActiveForm::begin([
|
07
|
'id' => 'active-form',
|
09
|
'class' => 'form-horizontal',
|
10
|
'enctype' => 'multipart/form-data'
|
Here we added active form with basic details like form id, class and enctype for file uploads.
Text Input Field
2
|
<?= $form->field($model,'name'); ?>
|
4
|
<?= $form->field($model, 'name')->textInput()->hint('Please enter your name')->label('Name') ?>
|
Format 1 is a normal text input field. Format 2 is a text input field with hint, label.
TextArea Field
The model attribute value will be used as the content in the textarea.
1
|
<?= $form->field($model, 'desc')->textarea(); ?>
|
2
|
<?= $form->field($model, 'desc')->textarea()->label('Description'); ?>
|
3
|
<?= $form->field($model, 'desc')->textarea(array('rows'=>2,'cols'=>5)); ?>
|
Password Input Field
2
|
<?= $form->field($model, 'password')->input('password') ?>
|
4
|
<?= $form->field($model, 'password')->passwordInput() ?>
|
6
|
<?= $form->field($model, 'password')->passwordInput()->hint('Password should be within A-Za-z0-9')->label('Password Hint') ?>
|
We added different type of password input field like password with hint, custom lable.
HTML5 Email Input Field
1
|
<?= $form->field($model, 'email')->input('email') ?>
|
File Upload
fileInput() function is used to create a file input fields and ‘multiple’ parameter is used to upload multiple file in single upload.
Single File Upload
1
|
<?= $form->field($model, 'uploadFile')->fileInput() ?>
|
MultiFile Upload
1
|
<?php echo $form->field($model, 'uploadFile[]')->fileInput(['multiple'=>'multiple']); ?>
|
Checkbox Button Field
Using below we can create the Checkbox base on model attribute of yii2.0 framework. We added the following options like custom label, disabled, style etc
01
|
<!-- CHECKBOX BUTTON DEFAULT LABEL -->
|
02
|
<?= $form->field($model, 'population')->checkbox(); ?>
|
03
|
<!-- CHECKBOX BUTTON WITHOUT LABEL -->
|
04
|
<?= $form->field($model, 'population')->checkbox(array('label'=>'')); ?>
|
05
|
<!-- CHECKBOX BUTTON WITH CUSTOM LABEL -->
|
06
|
<?= $form->field($model, 'population') ->checkbox(array('label'=>''))
|
08
|
<!-- CHECKBOX BUTTON WITH LABEL OPTIONS, DISABLED AND STYLE PROPERTIES -->
|
09
|
<?= $form->field($model, 'population')->checkbox(array(
|
11
|
'labelOptions'=>array('style'=>'padding:5px;'),
|
Checkbox List Input Field
checkboxList() function is used to display the check box list using array of input argument values.
1
|
<?php echo $form->field($model, 'name[]')->checkboxList(['a' => 'Item A', 'b' => 'Item B', 'c' =>'Item C']); ?>
|
Radio Button Field
The model attribute value will be used to create the redio button.
01
|
<!-- RADIO BUTTON DEFAULT LABEL -->
|
02
|
<?= $form->field($model, 'gender')->radio(); ?>
|
03
|
<!-- RADIO BUTTON WITHOUT LABEL -->
|
04
|
<?= $form->field($model, 'gender')->radio(array('label'=>'')); ?>
|
05
|
<!-- RADIO BUTTON WITH CUSTOM LABEL -->
|
06
|
<?= $form->field($model, 'gender') ->radio(array('label'=>''))
|
08
|
<!-- RADIO BUTTON WITH LABEL OPTIONS -->
|
09
|
<?= $form->field($model, 'gender')->radio(array(
|
11
|
'labelOptions'=>array('style'=>'padding:5px;')))
|
Radio Button List Field
The model attribute value will be used to create the redio button list.
1
|
<?= $form->field($model, 'population')->radioList(array('1'=>'One',2=>'Two')); ?>
|
ListBox Field
Using below we can create the list box base on model attribute of yii2.0 framework. We added the following options like prompt, size, disabled, style etc
01
|
<!-- Listbox with prompt text -->
|
02
|
<?= $form->field($model, 'population')-> listBox(
|
03
|
array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
|
04
|
array('prompt'=>'Select')
|
06
|
<!-- Listbox with size -->
|
07
|
<?= $form->field($model, 'population')-> listBox(
|
08
|
array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
|
09
|
array('prompt'=>'Select','size'=>3)
|
11
|
<!-- Listbox with disabled, style properties -->
|
12
|
<?= $form->field($model, 'population')-> listBox(
|
13
|
array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
|
14
|
array('disabled' => true,'style'=>'background:gray;color:#fff;'))
|
dropDown List Input Field
dropDownList() function is used to create HTML ‘select’ tag input field.
2
|
<?php echo $form->field($model, 'name')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?>
|
4
|
< echo $form->field($model, 'name')->dropDownList($listData, ['prompt'=>'Choose...']);>
|
Submit Button
1
|
<?= Html::submitButton('Submit', ['class'=> 'btn btn-primary']) ;?>
|
- php实现多条件查找分页,Yii2.0框架实现带分页的多条件搜索功能示例
本文实例讲述了Yii2.0框架实现带分页的多条件搜索功能.分享给大家供大家参考,具体如下: 方法一 在控制器中 public function actionShow(){ $where['title' ...
- php表单yii2,yii2教程-ActiveForm表单组件
简介 yii2中最常用的组件activeform,通过对activeform的灵活运用,能有效的提升开发效率,所以这个是不得不说的一个yii2组件,那么下面就来了解一下yii2.0的ActiveFor ...
- yii2.0使用ueditior完成上传单张,多张图片,上传视频等操作
一.前言 由于工作需求需要集成富文本编辑器,本来是想要选用之前用过的WangEditor的,但是考虑到WangEditor还是比较小众,所以最终选择了没用过的Uedtor,这篇文章主要讲述了Yii2. ...
- yii2.0 下拉菜单
第一种方法:ActiveForm 类的 dropDownList 方法(优点,默认使用yii的样式) 1.在控制器的方法里面 ,我们需要拿到数据,一定是 findAll() 或者是 all() 方法的 ...
- YII2.0电商平台开发笔记
nginx+mysql+php+yiifromework+vim+composer(框架和扩展组件的开发) 前台:商品展示功能,用户购买流程: 后台:数据管理 phpStudy 安装 composer ...
- php yii2.0框架下载,yii2.0下载|yii2.0(php框架) v2.0.10官方版 附安装教程 - 121下载站...
yii2.0是一款高性能的php框架,使用这个框架可以帮助用户快速开发出各类实用的网站应用,包括门户网站.论坛.内容管理系统(CMS).电子商务项目和RESTful Web服务等,它包含了丰富的组件和 ...
- php+yii手册下载,yii框架(含yii2.0中文手册)
yii是BSD License下发布的一个开源项目,这意味着您能免费使用它开发开源或私有的Web应用程序,作为一款高性能,基于组件的php框架,因为框架结构和设计精巧的缓存支持,能够完成开发如门户网站 ...
- Nginx+Apache Yii2.0 配置方案
最近用Yii2.0框架做了个小项目,虽然项目本身业务逻辑不复杂,但是由于本身业务逻辑的特殊性,在上午9点到12点之间系统访问量会突然上升(浏览量和用户上传文件量).导致系统单纯的部署在Apache下, ...
- Yii2.0 RESTful API 之版本控制
Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...