>資料流圖
>建立表單過程中的收穫
>>建立模型類的作用
建立模型即類
按規則自動驗證,通過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 ...