Yii2建立表單(ActiveForm)方法
- php語言
- 關注:2.82W次
Yii2建立表單(ActiveForm)的方法,結合例項形式詳細分析了Yii建立表單的詳細步驟及相關函式與屬性的使用技巧,需要的朋友可以參考下.
由於表單涉及到一些驗證方面的資訊,屬性設定又比較多、比較複雜,所以哪裡有什麼不正確的地方請留言指點
目錄
表單的生成
表單中的方法
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
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/php/qr312m.html