亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

Yii中表單用法實例

2020-03-22 19:03:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii中表單用法,結合實例形式較為詳細的分析總結了Yii針對表單的各種常用操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Yii中表單用法。分享給大家供大家參考,具體如下:

在 Yii 中處理表單時,通常需要以下步驟:

1. 創建用于表現所要收集數據字段的模型類。
2. 創建一個控制器動作,響應表單提交。
3. 在視圖腳本中創建與控制器動作相關的表單。

一、創建模型

在編寫表單所需的 HTML 代碼之前,我們應該先確定來自最終用戶輸入的數據的類型,以及這些數據應符合什么樣的規則。模型類可用于記錄這些信息。正如模型章節所定義的,模型是保存用戶輸入和驗證這些輸入的中心位置。

取決于使用用戶所輸入數據的方式,我們可以創建兩種類型的模型。如果用戶輸入被收集、使用然后丟棄,我們應該創建一個表單模型;

如果用戶的輸入被收集后要保存到數據庫,我們應使用一個Active Record。兩種類型的模型共享同樣的基類 CModel,它定義了表單所需的通用接口。

1、定義模型類

例如創建為一個表單模型:

html' target='_blank'>class LoginForm extends CFormModelpublic $username;public $password;public $rememberMe=false;}

LoginForm中定義了三個屬性: $username, $password 和$rememberMe。他們用于保存用戶輸入的用戶名和密碼,還有用戶是否想記住他的登錄的選項。由于 $rememberMe 有一個默認的值false,相應的選項在初始化顯示在登錄表單中時將是未勾選狀態。

我們將這些成員變量稱為特性(attributes)而不是屬性(properties),以區別于普通的屬性(properties)。特性(attribute)是一個主要用于存儲來自用戶輸入或數據庫數據的屬性(propertiy)。

2、聲明驗證規則

一旦用戶提交了他的輸入,模型被填充,我們就需要在使用前確保用戶的輸入是有效的。這是通過將用戶的輸入和一系列規則執行驗證實現的。我們在 rules() 方法中指定這些驗證規則,此方法應返回一個規則配置數組。

class LoginForm extends CFormModelpublic $username;public $password;public $rememberMe=false;private $_identity;public function rules()return array(array( username, password , required ), //username 和 password 為必填項array( rememberMe , boolean ), //rememberMe 應該是一個布爾值array( password , authenticate ), //password 應被驗證(authenticated)public function authenticate($attribute,$params)$this- _identity=new UserIdentity($this- username,$this- password);if(!$this- _identity- authenticate())$this- addError( password , 錯誤的用戶名或密碼。 }

rules() 返回的每個規則必須是以下格式:

array( AttributeList , Validator , on = ScenarioList , ...附加選項)

其中:

AttributeList(特性列表)是需要通過此規則驗證的特性列表字符串,每個特性名字由逗號分隔;
Validator(驗證器) 指定要執行驗證的種類;
on 參數是可選的,它指定此規則應被應用到的場景列表;

附加選項 是一個名值對數組,用于初始化相應驗證器的屬性值。

有三種方式可在驗證規則中指定 Validator:

第一, Validator 可以是模型類中一個方法的名字,就像上面示例中的 authenticate 。驗證方法必須是下面的結構:

public function 驗證器名稱($attribute,$params) { ... }

第二,Validator可以是一個驗證器類的名字,當此規則被應用時,一個驗證器類的實例將被創建以執行實際驗證。規則中的附加選項用于初始化實例的屬性值。驗證器類必須繼承自 CValidator。

第三,Validator 可以是一個預定義的驗證器類的別名。在上面的例子中,required 名字是 CRequiredValidator 的別名,它用于確保所驗證的特性值不為空。下面是預定義的驗證器別名的完整列表:

boolean: CBooleanValidator 的別名,確保特性有一個 CBooleanValidator::trueva lue 或 CBooleanValidator::falseva lue 值。
captcha: CCaptchaValidator 的別名,確保特性值等于 CAPTCHA 中顯示的驗證碼。
compare: CCompareva lidator 的別名,確保特性等于另一個特性或常量。
email: CEmailValidator 的別名,確保特性是一個有效的Email地址。
default: CDefaultValueva lidator 的別名,指定特性的默認值。
exist: CExistValidator 的別名,確保特性值可以在指定表的列中可以找到。
file: CFileva lidator 的別名,確保特性含有一個上傳文件的名字。
filter: CFilterValidator 的別名,通過一個過濾器改變此特性。
in: CRangeva lidator 的別名,確保數據在一個預先指定的值的范圍之內。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电视剧免费观看网站| 欧美日韩中国免费专区在线看| 色播久久人人爽人人爽人人片视av| 久久99久国产精品黄毛片入口| 日韩在线免费av| 亚洲国产第一页| 久久亚洲影音av资源网| 38少妇精品导航| 色诱女教师一区二区三区| 日韩一区二区三区在线播放| 久久成人精品一区二区三区| 国产97免费视| 91沈先生在线观看| 成人日韩在线电影| 亚洲第一网中文字幕| 亚洲成年网站在线观看| 久久露脸国产精品| 国产精品69久久| 78m国产成人精品视频| 国产精品免费在线免费| 国产精选久久久久久| 精品一区二区三区四区在线| 欧美精品手机在线| 欧美黑人又粗大| 久久av中文字幕| 亚洲精品理论电影| 九色精品免费永久在线| 日韩精品有码在线观看| 欧美日韩国产区| 亚洲丝袜av一区| 亚洲一级一级97网| 日韩中文字幕国产| 亚洲综合第一页| 亚洲综合在线做性| 狠狠做深爱婷婷久久综合一区| 欧美电影免费观看大全| 中文字幕精品网| 成人激情在线观看| 欧美另类老女人| 欧美精品免费看| 在线观看91久久久久久| www.久久撸.com| 欧美一级视频在线观看| 日韩在线观看精品| 亚洲第一中文字幕在线观看| 91精品久久久久久久久久久久久久| 91高潮在线观看| 亚洲欧洲一区二区三区在线观看| 亚洲肉体裸体xxxx137| 国产91成人在在线播放| 国产精品九九久久久久久久| 91精品国产777在线观看| 视频在线观看99| 夜夜躁日日躁狠狠久久88av| 国产精品日韩在线一区| 亚洲xxx视频| 日韩欧美国产骚| 欧美午夜电影在线| 亚洲国产欧美日韩精品| 国产欧美日韩专区发布| 青青久久av北条麻妃海外网| 韩日欧美一区二区| 久久影视电视剧免费网站清宫辞电视| 日韩亚洲成人av在线| 中文字幕日本精品| 亲子乱一区二区三区电影| 亚洲欧美日韩国产中文专区| 久久久精品国产亚洲| 92裸体在线视频网站| 亚洲视频在线看| 久久成人在线视频| 欧美俄罗斯乱妇| 国产一区二区三区直播精品电影| 亚洲性69xxxbbb| 狠狠久久五月精品中文字幕| 国产成人欧美在线观看| 国产精品视频资源| 欧美精品在线视频观看| 欧美xxxwww| 国产小视频国产精品| 亚洲人午夜精品免费| 亚洲天堂日韩电影| 理论片在线不卡免费观看| 国产日本欧美一区| 青草青草久热精品视频在线网站| 丝袜亚洲欧美日韩综合| 色综合久久精品亚洲国产| 亚洲国产婷婷香蕉久久久久久| www国产精品com| 亚洲欧美日韩国产成人| 欧美在线视频在线播放完整版免费观看| 色综合久久88色综合天天看泰| 国产精品久久久久久久天堂| 91免费视频网站| 久久夜精品va视频免费观看| 欧洲一区二区视频| 在线丨暗呦小u女国产精品| 亚洲欧洲日产国码av系列天堂| 国产免费一区二区三区在线观看| 亚洲欧美综合图区| 亚洲视频在线播放| 亚洲第一精品自拍| 久久久91精品| 国外日韩电影在线观看| 成人免费淫片aa视频免费| 亚洲精品国产品国语在线| 亚洲iv一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美激情乱人伦| 国产精品中文字幕在线| 成人免费看黄网站| 欧美性xxxxx极品娇小| 日韩欧美国产免费播放| 欧美插天视频在线播放| 91精品久久久久久久久青青| 日韩极品精品视频免费观看| 久久精品亚洲精品| 久久久这里只有精品视频| 欧美久久精品午夜青青大伊人| 日本午夜精品理论片a级appf发布| 日韩欧美成人区| 亚洲精品一区中文| 在线观看不卡av| 热久久这里只有精品| 97涩涩爰在线观看亚洲| 成人性教育视频在线观看| 成人美女免费网站视频| 亚洲第一中文字幕| 亚洲女人天堂成人av在线| 美女视频黄免费的亚洲男人天堂| 久久影视电视剧免费网站清宫辞电视| 国产欧美日韩中文字幕在线| 成人黄色av播放免费| 国产z一区二区三区| 精品调教chinesegay| 91视频88av| 国产成人综合久久| 日韩中文综合网| 精品成人在线视频| 国产97色在线|日韩| 国产成+人+综合+亚洲欧美丁香花| 国产精品99导航| 亚洲午夜精品久久久久久性色| 色视频www在线播放国产成人| 亚洲女人天堂成人av在线| 欧美超级乱淫片喷水| 亚洲第一精品久久忘忧草社区| 中文字幕日韩欧美在线视频| 欧美疯狂性受xxxxx另类| 国产精品网站视频| 精品亚洲一区二区三区在线播放| 色中色综合影院手机版在线观看| 国产精品久久97| 97碰碰碰免费色视频| 欧美三级欧美成人高清www| 精品久久久久久电影| 九九九热精品免费视频观看网站| 久久人91精品久久久久久不卡| 久久在线免费观看视频| 亚洲色图偷窥自拍| 日韩亚洲欧美中文在线| 亚洲伊人久久综合| 91夜夜未满十八勿入爽爽影院| 久久久久久久久国产|