YII 系列三建立表單

2021-07-15 17:45:42 字數 2238 閱讀 4382

>資料流圖

>建立表單過程中的收穫

>>建立模型類的作用

建立模型即類

按規則自動驗證,通過rule()函式

通過小部件自動生成html,widget小部件

>>命名空間

namespace宣告命名空間

use呼叫類和模板和小部件

>>感覺controller就像大腦核心,負責各個資料處理,資料分流,檔案調配

>>控制器類的方法實現

>controllers/jikecontroller.php

<?php 

use yii;

use yii\web\controller;//使用控制器基類

class jikecontroller extends controller

else

}}?>

//控制核心**,負責聯絡各個檔案,實現了資料的分流,控制核心

//注意命名規範,檔名為與類名相同,方法名以action開始

//注意使用命名空間namespace,注意包含基類的標頭檔案use

//由於controllers負責整理整個檔案的關係,所以要包含模板檔案

>models/jikeform.php

<?php 

use yii;

use yii\base\model; //使用模板的基類

class jikeform extends model

public function attributelabel()

}

//使用鍵值對構成的陣列進行賦值,使用鍵值對構成的陣列進行性質的定義

>views/jike/index1.php

<?php 

//生成表單,使用小部件

//表單的形式,就按這個來別想太多

use yii\helpers\html;

use yii\widgets\activeform;

?>

<?php $form = activeform::begin();?>

= $form -> field($model,'name')->textinput(['style'=>'width:200px;'])?>

= $form -> field($model,'pass')->passwordinput(['style'=>'width:200px;'])?>

= $form -> field($model,'email')->textinput(['style'=>'width:200px;'])?>

= $form -> field($model,'***')->radiolist(['1'=>'male','2'=>'female'])?>

= $form -> field($model,'edu')->dropdownlist(['1'=>'大學','2'=>'中學','3'=>'小學'],['style'=>'width:200px;'])?>

= $form -> field($model,'hobby')->checkboxlist(['籃球'=>'籃球','排球'=>'排球'])?>

= $form -> field($model,'info')->textarea(['rows'=>3,'style'=>'width:200px;'])?>

= html::submitbutton('submit',['class'=>'btn btn-primary'])?>

<?php $form = activeform::end();?>

//鍵值對說哦名屬性,注意這種形式 get

>views/jike/index2.php

<?php 

use yii\helpers\html

//有乙個很嚴重的問題,index向controller裡邊返回的是陣列中的鍵名而非鍵值

?>

//兩種輸出方式 前者是php裡面的echo

//後者= ?>等價於<?php echo ?>,中間使用html的方式進行輸出

Yii2建立表單

文字框 textinput 密碼框 passwordinput 單選框 radio radiolist 核取方塊 checkbox checkboxlist 下拉框 dropdownlist 隱藏域 hiddeninput 文字域 textarea rows 3 檔案上傳 fileinput 提交按...

yii2 建立ActiveForm 表單

表單的生成 表單中的方法 activeform begin 方法 activeform end 方法 getclientoptions 方法 其它方法 errorsummary validate validatemultiple 表單中的引數 表單form自身的屬性 表單中各個項 field 輸入框...

yii表單驗證大全

class contactform extends cformmodel d d d message 請輸入正確的 號碼.array fax match pattern d d d d message 請輸入正確的傳真號碼.array mobile match pattern 13 0 9 0 9 ...