當前位置:學者齋 >

計算機 >php語言 >

Yii2創建表單(ActiveForm)方法

Yii2創建表單(ActiveForm)方法

Yii2創建表單(ActiveForm)的方法,結合實例形式詳細分析了Yii創建表單的詳細步驟及相關函數與屬性的使用技巧,需要的朋友可以參考下.

Yii2創建表單(ActiveForm)方法

由於表單涉及到一些驗證方面的信息,屬性設置又比較多、比較複雜,所以哪裏有什麼不正確的地方請留言指點

  目錄

表單的生成

表單中的方法

ActiveForm::begin()方法

ActiveForm::end()方法

getClientOptions()方法

其它方法:errorSummary、validate、validateMultiple

表單中的參數

表單form自身的屬性

表單中各個項(field)輸入框相關的屬性

$fieldConfig

關於驗證的屬性

關於每個field容器樣式的屬性

ajax驗證

前端js事件

表單中的其它屬性

我們先看看Yii裏面最簡單的登錄表單以及生成的`html代碼和界面,先有個直觀的瞭解

?

1

2

3

4

5

6

7

8

9

10

11

<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>

<?= $form->field($model, 'username') ?>

<?= $form->field($model, 'password')->passwordInput() ?>

<?= $form->field($model, 'rememberMe')->checkbox() ?>

<p style="color:#999;margin:1em 0">

If you forgot your password you can <?= Html::a('reset it', ['site/request-password-reset']) ?>

</p>

<p class="form-group">

<?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>

</p>

<?php ActiveForm::end(); ?>

下面是生成的表單Html,我在裏面標明瞭5部分。

  1、表單的生成

在Yii中表單即ActiveForm也是Widget,在上面可以看到是由begin開始

?

1

<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>

中間為各個項的輸入框,最後由end結尾

?

1

<?php ActiveForm::end(); ?>

  2、表單中的方法

在Widget中begin()方法會調用int方法

?

1

public function init()

在最後的end()方法會調用run方法

?

1

public function run()

1、ActiveForm::begin()方法

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

標籤: Yii2 ActiveForm 表單
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/php/qr312m.html