Yii Framework 2 : ActiveForm

0


Tạo ActiveForm

1#khai báo 2 lớp sau:
<?php
  use yii\helpers\Html

  use yii\widgets\ActiveForm;
?>
#khai báo 1 form ,bắt đầu bằng ActiveForm::begin và kết thúc băng ActiveForm::end
<?php $form = ActiveForm::begin(); ?>
     #code chứa các trường dữ liệu ActiveForm
    <?php ActiveForm::end(); ?>
1/Text Input Field
#Text Input Field
# chú ý: $model :biến được khởi tạo từ controller 
# $model = new GlobalAcc();

#Triển khai ActiveForm trong view
<?= $form->field($model, 'acc')->textInput() ?>
<?= $form->field($model, 'acc')->textInput(['placeholder'=>'Nhập tên tài khoản']?>
<?= $form->field($model, 'acc')->textInput() 
                    ->hint('Please enter your name')
                   ->label('acc') ?>

#Password Input Field
<?= $form->field($model, 'acc')->passwordInputt(['placeholder'=>'Nhập mật khảu']?>
<?= $form->field($model, 'acc')->passwordInputt() ?>

#TextArea Field
<?= $form->field($model, 'acc')->textarea() ?>
#Email Field
<?= $form-->field($model, 'email')->input('email') ?>
Text Input Field
TextArea Field

2/File
#Tải lên tệp đơn lẻ
<?= $form->field($model, 'uploadFile')->fileInput() ?>
#Tải lên nhiều tệp
<?php echo $form->field($model, 'uploadFile[]') ->fileInput(['multiple'=>'multiple']); ?>
File
3/Check box và Radio button
#check box
<?= $form->field($model, 'population')->checkbox(); ?> <?= $form->field($model, 'population')->checkbox(array('label'=>'Reme')); ?> <?= $form->field($model, 'population')->checkbox(array('label'=>'')) ->label('Gender'); ?> <?= $form->field($model, 'population')->checkbox(array( 'label'=>'', 'labelOptions'=>array('style'=>'padding:5px;'), 'disabled'=>true )) ->label('Gender'); ?>
#Radio buton cũng tương tự checkbox
<?= $form->field($model, 'gender')->radio(); ?>
Check box
4/Checkbox List
#Checkbox list
<?php echo $form->field($model, 'acc[]')->checkboxList( ['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?>
Checkbox list
5/Listbox
#Listbox với text <?= $form->field($model, 'population')->listBox( array('1'=>'1',2=>'2',3=>3,4=>4,5=>5), array('prompt'=>'Select') ); ?> #Listbox với size <?= $form->field($model, 'population')->listBox( array('1'=>'1',2=>'2',3=>3,4=>4,5=>5), array('prompt'=>'Select','size'=>3) ); ?> #Listbox bị disabled, chứa kiểu thuộc tính <?= $form->field($model, 'population')->listBox( array('1'=>'1',2=>'2',3=>3,4=>4,5=>5), array( 'disabled' => true, 'style'=>'background:gray;color:#fff;') ) ->label('Gender'); ?>
Listbox demo
6/Button
#Button
<?= Html::submitButton('Submit', ['class'=> 'btn btn-primary']); ?>
#button sử dụng bootstrap

Post a Comment

0Comments
Post a Comment (0)