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

首頁 > 編程 > PHP > 正文

Yii中表單用法實例詳解

2020-03-22 19:05:55
字體:
來源:轉載
供稿:網友
本文實例講述了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 的別名,確保數據在一個預先指定的值的范圍之內。
length: CStringValidator 的別名,確保數據的長度在一個指定的范圍之內。
match: CRegularExpressionValidator 的別名,確保數據可以匹配一個正則表達式
numerical: CNumberValidator 的別名,確保數據是一個有效的數字。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91香蕉亚洲精品| 欧美小视频在线| 成人综合网网址| 色在人av网站天堂精品| 亚洲一区二区久久久久久| 国产精品第10页| 久久精品国产91精品亚洲| 日韩av在线免费观看一区| 性欧美xxxx视频在线观看| 日本乱人伦a精品| 日韩av电影在线网| 亚洲一区精品电影| 国产日韩中文字幕在线| 国产美女久久精品香蕉69| 欧美在线视频一二三| 欧美电影免费观看大全| 日韩福利伦理影院免费| 国产精品扒开腿做爽爽爽的视频| 91av视频在线观看| 欧美理论电影在线播放| 欧美性极品xxxx做受| 92裸体在线视频网站| 久久久久久一区二区三区| 久久久久久久久久久av| 亚洲成人aaa| 久久艳片www.17c.com| 韩国19禁主播vip福利视频| 精品亚洲一区二区三区在线播放| 国产精品麻豆va在线播放| 日韩欧美国产成人| 精品亚洲va在线va天堂资源站| 九色91av视频| 亚洲美女在线观看| 国产精品91在线| 自拍偷拍免费精品| 国产欧美一区二区三区视频| 日韩精品欧美激情| 久久精品国产一区二区三区| 久久久黄色av| 91精品国产91久久久久久吃药| 欧美日产国产成人免费图片| 色综合五月天导航| 日韩中文娱乐网| 日本久久久久久久| 91精品国产综合久久久久久久久| 国产精品影院在线观看| 久久精品一本久久99精品| 色综合老司机第九色激情| 国内精品伊人久久| 久久久午夜视频| 国产91露脸中文字幕在线| 欧美激情亚洲一区| 日韩美女毛茸茸| 成人激情黄色网| 亚洲免费视频在线观看| 中文字幕亚洲综合久久筱田步美| 精品激情国产视频| 欧美激情久久久| 午夜精品一区二区三区在线播放| 视频在线一区二区| 亚洲第一区在线观看| 久久综合免费视频| 国产精品日韩在线一区| 精品国产一区二区三区久久久| 庆余年2免费日韩剧观看大牛| 精品国产区一区二区三区在线观看| 日韩欧美国产激情| 欧美黑人巨大精品一区二区| 亚洲男人天堂久| 亚洲国产精品电影在线观看| 日韩精品欧美国产精品忘忧草| 亚洲欧美日韩高清| 亚洲专区国产精品| 91极品女神在线| 欧美性猛交xxxx乱大交蜜桃| 国产精品99久久久久久久久| 亚洲v日韩v综合v精品v| 77777亚洲午夜久久多人| 亚洲精品视频久久| 精品国产31久久久久久| 色综合五月天导航| 日韩在线免费观看视频| 国产+成+人+亚洲欧洲| 欧美在线视频一区二区| 2019精品视频| 欧美性xxxx| 久久久亚洲国产天美传媒修理工| 在线播放国产精品| 成人欧美一区二区三区黑人孕妇| 亚洲欧美三级在线| 日韩欧美高清在线视频| 91系列在线观看| 久久精品久久久久| 亚洲高清色综合| 亚洲乱码av中文一区二区| 国产精品高潮在线| 久久久久久久久国产| 久久青草福利网站| 久久久久这里只有精品| 日韩精品视频在线观看网址| 日韩成人av一区| 欧美日韩国产成人高清视频| 日韩免费高清在线观看| 国产一区二区三区毛片| 久久久伊人欧美| 欧美一级淫片丝袜脚交| 成人免费网站在线看| 亚洲香蕉av在线一区二区三区| 91久久久国产精品| 亚洲美女免费精品视频在线观看| 精品美女永久免费视频| 色偷偷av一区二区三区乱| 亚洲人成在线观看网站高清| 欧美激情欧美激情| 国产欧美在线看| 日本欧美一二三区| 久久国产精彩视频| 欧美高清视频一区二区| 在线日韩中文字幕| 国产成人啪精品视频免费网| 亚洲国模精品私拍| 久久久久在线观看| 国产成人精品电影久久久| 久久久久国产一区二区三区| 欧美一二三视频| 国产精品美女久久久免费| 97超级碰在线看视频免费在线看| 亚洲最大的网站| 成人激情视频小说免费下载| 国产精品免费福利| 在线日韩中文字幕| 国产在线视频不卡| 亚洲无限乱码一二三四麻| 精品日韩中文字幕| 欧美成人sm免费视频| 不卡中文字幕av| 日韩在线视频线视频免费网站| 欧美xxxx做受欧美| 亚洲r级在线观看| 国产成人综合精品在线| 在线亚洲国产精品网| 亚洲男人天堂手机在线| 欧美激情啊啊啊| 精品呦交小u女在线| 亚洲精品自在久久| 亚洲欧美中文日韩在线| 午夜精品久久17c| 亚洲图片制服诱惑| xxxx欧美18另类的高清| 国产欧亚日韩视频| 日韩中文字幕网| 亚洲黄色在线看| 中文字幕日韩欧美精品在线观看| 国产精品福利片| 6080yy精品一区二区三区| 久久久国产视频| 亚洲午夜未满十八勿入免费观看全集| 国产精品免费在线免费| 久久久久国产视频| 亚洲欧美国产一本综合首页| 国语自产偷拍精品视频偷| 欧美激情亚洲国产| 亚洲大胆人体av| 欧美精品激情在线|