成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Yii 框架使用Forms操作詳解

Yii 框架使用Forms操作詳解

熱門標(biāo)簽:地圖標(biāo)注符號(hào)樣式有 梧州市機(jī)器人外呼系統(tǒng)怎么樣 如何在世界地圖標(biāo)注 公司外呼系統(tǒng)中心 天客通地圖標(biāo)注 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 電子地圖標(biāo)注怎么修改 廈門400電話辦理選易號(hào)網(wǎng) 臨沂crm外呼系統(tǒng)平臺(tái)

本文實(shí)例講述了Yii 框架使用Forms操作。分享給大家供大家參考,具體如下:

創(chuàng)建模型

模型類 EntryForm 代表從用戶那請(qǐng)求的數(shù)據(jù), 該類如下所示并存儲(chǔ)在 models/EntryForm.php 文件中。 請(qǐng)參考類自動(dòng)加載章節(jié)獲取更多關(guān)于類命名約定的介紹。

?php
 
namespace app\models;
 
use Yii;
use yii\base\Model;
 
class EntryForm extends Model
{
  public $name;
  public $email;
 
  public function rules()
  {
    return [
      [['name', 'email'], 'required'],
      ['email', 'email'],
    ];
  }
}

該類繼承自Yii 提供的一個(gè)基類 yii\base\Model, 該基類通常用來(lái)表示數(shù)據(jù)。

EntryForm 類包含 nameemail 兩個(gè)公共成員, 用來(lái)儲(chǔ)存用戶輸入的數(shù)據(jù)。它還包含一個(gè)名為 rules() 的方法, 用來(lái)返回?cái)?shù)據(jù)驗(yàn)證規(guī)則的集合。上面聲明的驗(yàn)證規(guī)則表示:

  • nameemail 值都是必須的
  • email 的值必須滿足email規(guī)則驗(yàn)證

如果你有一個(gè)處理用戶提交數(shù)據(jù)的 EntryForm 對(duì)象, 你可以調(diào)用它的 validate() 方法觸發(fā)數(shù)據(jù)驗(yàn)證。 如果有數(shù)據(jù)驗(yàn)證失敗,將把 hasErrors 屬性設(shè)為 ture, 想要知道具體發(fā)生什么錯(cuò)誤就調(diào)用 getErrors。

?php
$model = new EntryForm();
$model->name = 'Qiang';
$model->email = 'bad';
if ($model->validate()) {
  // 驗(yàn)證成功!
} else {
  // 失?。?
  // 使用 $model->getErrors() 獲取錯(cuò)誤詳情
}

創(chuàng)建動(dòng)作

下面你得在 site 控制器中創(chuàng)建一個(gè) entry 操作用于新建的模型。 操作的創(chuàng)建和使用已經(jīng)在說一聲你好小節(jié)中解釋了。

?php
 
namespace app\controllers;
 
use Yii;
use yii\web\Controller;
use app\models\EntryForm;
 
class SiteController extends Controller
{
  // ...現(xiàn)存的代碼...
 
  public function actionEntry()
  {
    $model = new EntryForm;
 
    if ($model->load(Yii::$app->request->post())  $model->validate()) {
      // 驗(yàn)證 $model 收到的數(shù)據(jù)
 
      // 做些有意義的事 ...
 
      return $this->render('entry-confirm', ['model' => $model]);
    } else {
      // 無(wú)論是初始化顯示還是數(shù)據(jù)驗(yàn)證錯(cuò)誤
      return $this->render('entry', ['model' => $model]);
    }
  }
}

該操作首先創(chuàng)建了一個(gè) EntryForm 對(duì)象。然后嘗試從 $_POST 搜集用戶提交的數(shù)據(jù), 由 Yii 的 yii\web\Request::post() 方法負(fù)責(zé)搜集。 如果模型被成功填充數(shù)據(jù)(也就是說用戶已經(jīng)提交了 HTML 表單), 操作將調(diào)用 validate() 去確保用戶提交的是有效數(shù)據(jù)。

信息: 表達(dá)式 Yii::$app 代表應(yīng)用實(shí)例,它是一個(gè)全局可訪問的單例。 同時(shí)它也是一個(gè)服務(wù)定位器, 能提供 request,responsedb 等等特定功能的組件。 在上面的代碼里就是使用 request 組件來(lái)訪問應(yīng)用實(shí)例收到的 $_POST 數(shù)據(jù)。

用戶提交表單后,操作將會(huì)渲染一個(gè)名為 entry-confirm 的視圖去確認(rèn)用戶輸入的數(shù)據(jù)。 如果沒填表單就提交,或數(shù)據(jù)包含錯(cuò)誤(譯者:如 email 格式不對(duì)), entry 視圖將會(huì)渲染輸出,連同表單一起輸出的還有驗(yàn)證錯(cuò)誤的詳細(xì)信息。

創(chuàng)建視圖

最后創(chuàng)建兩個(gè)視圖文件 entry-confirmentry。 他們會(huì)被剛才創(chuàng)建的 entry 操作渲染。

entry-confirm 視圖簡(jiǎn)單地顯示提交的 name 和 email 數(shù)據(jù)。視圖文件應(yīng)該保存在 views/site/entry-confirm.php

?php
use yii\helpers\Html;
?>
p>You have entered the following information:/p>
 
ul>
  li>label>Name/label>: ?= Html::encode($model->name) ?>/li>
  li>label>Email/label>: ?= Html::encode($model->email) ?>/li>
/ul>

entry 視圖顯示一個(gè) HTML 表單。視圖文件應(yīng)該保存在 views/site/entry.php

?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
?php $form = ActiveForm::begin(); ?>
 
  ?= $form->field($model, 'name') ?>
 
  ?= $form->field($model, 'email') ?>
 
  div class="form-group">
    ?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
  /div>
 
?php ActiveForm::end(); ?>

視圖使用了一個(gè)功能強(qiáng)大的小部件 ActiveForm 去生成 HTML 表單。 其中的 begin()end() 分別用來(lái)渲染表單的開始和關(guān)閉標(biāo)簽。 在這兩個(gè)方法之間使用了 field() 方法去創(chuàng)建輸入框。 第一個(gè)輸入框用于 “name”,第二個(gè)輸入框用于 “email”。 之后使用 yii\helpers\Html::submitButton() 方法生成提交按鈕。

用瀏覽器訪問下面的 URL 看它能否工作:

http://hostname/index.php?r=site/entry

數(shù)據(jù)首先由客戶端 JavaScript 腳本驗(yàn)證,然后才會(huì)提交給服務(wù)器通過 PHP 驗(yàn)證。 yii\widgets\ActiveForm 足夠智能到把你在 EntryForm 模型中聲明的驗(yàn)證規(guī)則轉(zhuǎn)化成客戶端 JavaScript 腳本去執(zhí)行驗(yàn)證。 如果用戶瀏覽器禁用了 JavaScript, 服務(wù)器端仍然會(huì)像 actionEntry() 方法里這樣驗(yàn)證一遍數(shù)據(jù)。這保證了任何情況下用戶提交的數(shù)據(jù)都是有效的。

警告: 客戶端驗(yàn)證是提高用戶體驗(yàn)的手段。 無(wú)論它是否正常啟用,服務(wù)端驗(yàn)證則都是必須的,請(qǐng)不要忽略它。

輸入框的文字標(biāo)簽是 field() 方法生成的,內(nèi)容就是模型中該數(shù)據(jù)的屬性名。 例如模型中的 name 屬性生成的標(biāo)簽就是 Name。

你可以在視圖中自定義標(biāo)簽 按如下方法:

?= $form->field($model, 'name')->label('自定義 Name') ?>
?= $form->field($model, 'email')->label('自定義 Email') ?>

信息: Yii 提供了相當(dāng)多類似的小部件去幫你生成復(fù)雜且動(dòng)態(tài)的視圖。 在后面你還會(huì)了解到自己寫小部件是多么簡(jiǎn)單。 你可能會(huì)把自己的很多視圖代碼轉(zhuǎn)化成小部件以提高重用,加快開發(fā)效率。

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • yii的入口文件index.php中為什么會(huì)有這兩句
  • PHP的Yii框架中YiiBase入口類的擴(kuò)展寫法示例
  • Yii入門教程之目錄結(jié)構(gòu)、入口文件及路由設(shè)置
  • Yii 框架使用Gii生成代碼操作示例
  • Yii 框架使用數(shù)據(jù)庫(kù)(databases)的方法示例
  • Yii 框架應(yīng)用(Applications)操作實(shí)例詳解
  • Yii框架應(yīng)用組件用法實(shí)例分析
  • Yii框架小部件(Widgets)用法實(shí)例詳解
  • Yii框架安裝簡(jiǎn)明教程
  • Yii 框架入口腳本示例分析

標(biāo)簽:迪慶 白城 綿陽(yáng) 雞西 黃石 郴州 瀘州 貴陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii 框架使用Forms操作詳解》,本文關(guān)鍵詞  Yii,框架,使用,Forms,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yii 框架使用Forms操作詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Yii 框架使用Forms操作詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美xxxx性xxxxx高清视频| 色999久久久精品人人澡69| 97超碰国产精品女人人人爽| 午夜精品久久久久久久星辰影院| 欧美一区国产一区| 欧美日本韩国国产| 亚洲一卡久久| 国产精品日本一区二区不卡视频| 中国老太性bbbxxxx| 亚洲欧美综合v| 97caopor国产在线视频| 亚洲成熟女性毛茸茸| 一区二区三区日本| av福利在线观看| 亚洲h精品动漫在线观看| 国产精品亚洲二区在线观看| 亚洲伦理在线精品| 国产z一区二区三区| 亚洲一区尤物| 一本色道久久综合无码人妻| 日韩三级免费| 日本成人片在线| caoliu在线| 欧美精品九九99久久| 成年人黄色大片在线| 免费观看成人www动漫视频| 黄色网址多少| 中文字幕人妻一区二区三区视频| 成人福利免费观看| 日本精品www| 性18欧美另类| 99re亚洲国产精品| 美女国产一区| 2025韩国大尺度电影| 免费国产一区| 国产69精品久久久久777| 日韩手机在线观看视频| 精品在线视频免费| 99久久精品国产亚洲精品| 老熟女高潮一区二区三区| 丁香五精品蜜臀久久久久99网站| 精品人妻少妇AV无码专区| 国产盗摄精品一区二区三区在线| 国产成都精品91一区二区三| 久久精品国产亚洲高清剧情介绍| 色综合导航网站| jizzjizz视频| 国产精品186在线观看在线播放| 久久成人精品电影| 极品国产人妖chinesets亚洲人妖| www一区二区| 久久久久中文| 黄色激情在线播放| 丝袜在线视频| 日韩国产欧美| 久久婷婷色综合| 五月天激情丁香| 久草精品在线观看| 国产精品18久久久久久麻辣| 久久三级福利| 日韩手机在线观看视频| 在线天堂新版最新版在线8| 黄色毛片网站| www国产亚洲精品久久麻豆| 91社区国产高清| 你懂的国产视频| 成人va在线观看| 色偷偷88欧美精品久久久| 亚洲aa在线观看| 免费毛片一区二区三区| 免费一区二区三区视频狠狠| 这里只有精品在线播放| 日本黄色录像视频| 黑吊大战白xxxxxx| 日本暖暖在线视频| 国产精品男女视频| 亚洲美女精品成人在线视频| 亚洲精品一区二区久| 欧美日本网站| 波多野洁衣一区| 国产吧在线视频| 瑟瑟视频在线| 狼狼综合久久久久综合网| 玖玖爱视频在线| 潘金莲激情呻吟欲求不满视频| 成人黄视频在线观看| 中文字幕日韩精品有码视频| 亚洲国产aⅴ成人精品无吗| 欧美性欧美巨大黑白大战| 一区在线观看| 蜜臀精品一区二区三区| 可骚可骚的黄视频网站| 国产探花一区二区三区| 欧美视频一区二区在线观看| 国产三级自拍| 日韩新的三级电影| 丁香五六月婷婷久久激情| 99精品视频免费全部在线| 久久伊人91精品综合网站| 国产高清视频一区二区| 精品国产一区二区在线| 日韩a级作爱片一二三区免费观看| 亚洲少妇中文字幕| 中文字幕在线视频不卡| 午夜在线激情影院| av一本久道久久综合久久鬼色| 超碰超碰超碰超碰| 国产成人无码av在线播放dvd| 8x国产一区二区三区精品推荐| 国产污视频在线看| 在线天堂资源| 中文字幕综合在线观看| 精品一区二区三区四区五区六区| 777一区二区| 激情六月丁香婷婷| а√天堂资源地址在线下载| 九色自拍麻豆| 综合伊思人在钱三区| 成人的网站免费观看| 国产乱码精品一区二区| 极品蜜桃臀肥臀-x88av| 精品国产区一区二区三区在线观看| 性生生活大片免费看视频| 成人网av.com/| 麻豆亚洲av熟女国产一区二| 亚洲天堂影院在线观看| 欧美无乱码久久久免费午夜一区| 男插女免费视频| 久久久久成人片免费观看蜜芽| 91精品在线视频观看| 日本一区二区三区视频在线播放| 漂亮人妻被黑人久久精品| 99精品国产一区二区三区2021| 日韩精品免费一区二区三区竹菊| 日本不卡三区| 免费在线看大片无需流量| 欧美色倩网站大全免费| 人妻互换一区二区激情偷拍| 欧美韩国日本| 久久综合九色99| 亚洲精品福利视频网站| 可以免费看av的网址| www.av天天| 国产日产欧产精品推荐色| 免费在线黄色网址| 国产欧美精品| 性久久久久久久久久久久| 国产精品扒开做爽爽爽的视频| 麻豆精品av| 91caopron| 日韩电影免费网站| 91美剧网在线播放| 91综合在线| 精品成人一区二区三区四区| 5252色成人免费视频| 国产片在线观看| 欧洲美女7788成人免费视频| 91传媒免费观看| 在线视频亚洲色图| 高清在线一区| 91一区二区三区| 久久成人18免费网站| 一本大道av伊人久久综合| 99久久99久久精品免费| 深夜激情久久| 青青草成人免费在线视频| 国产亚洲精品精品国产亚洲综合| 一级特黄录像免费看| 91精品国偷自产在线电影| 国产小视频在线播放| 久久成人这里只有精品| wwwwww99| 国产精品另类一区| 一级黄色片免费| 亚洲影院色在线观看免费| 围产精品久久久久久久| 国产精品久久久久久久久久久久午夜片| 影音先锋日韩有码| 亚洲人妻一区二区| 在线精品国产欧美| 久久久久久人妻一区二区三区| 国产aaaaa毛片| 日韩精品在在线一区二区中文| 婷婷综合成人| 97在线观看视频| 韩国成人二区| 暖暖影院日本高清...免费| 5278欧美一区二区三区| 91亚洲国产成人精品一区二三| 日本在线视频不卡| 91精品国产综合久久婷婷香蕉| 日本久久中文字幕| 久久久久久久99| 成人欧美一区二区三区小说| 草草视频在线播放| 国产精品久久久久久亚洲av| 亚洲一区二区三区精品在线| 国产精品成人aaaa在线| 久久影院午夜精品| 亚洲奶水xxxx哺乳期| 日韩精品中文字幕第1页| 韩国无码一区二区三区精品| 国产精品无码永久免费不卡| 欧美成人免费观看视频| 免费在线观看av| 4hu四虎永久在线观看| 亚洲综合视频| 午夜精品久久久久久久99老熟妇| 久久精品2019中文字幕| 91禁在线看| 欧美激情乱人伦| 亚洲清纯自拍| 在线看福利影| 亚洲bt欧美bt精品777| 被弄出白浆喷水了视频| 超碰在线人人爱| 亚洲免费av一区二区| 老司机精品视频在线观看6| 欧美性猛片xxxx免费看久爱| 欧美少妇一区二区三区| 国产欧美精品| 日韩欧美精品综合| 国产噜噜噜噜久久久久久久久| 亚洲国产av一区二区| 国产精品久久久久久婷婷天堂| 国产精品tv| 777午夜精品免费视频| 韩国av一区二区三区在线观看| 亚洲AV成人无码精电影在线| 在线中文字幕第一区| 57pao成人永久免费视频| 国产在线你懂得| 2020中文字幕在线| 免费在线观看视频一区| 手机毛片在线观看| 成人春色在线观看免费网站| 国产精品美女主播| 国产69精品久久久久9999apgf| 免费毛片小视频| 亚洲美女视频网| 欧美一区=区三区| 影音先锋人妻啪啪av资源网站| 亚洲午夜日本在线观看| 日韩毛片一区二区三区| 日本久久久久久久久久久| 91精品国产91久久久久久黑人| 一区二区视频欧美| 九九热精品在线视频| 亚洲最大福利视频网站| 可以免费观看的毛片| 91豆花精品一区| 国产福利91精品一区二区三区| 手机看片福利永久| 亚洲国产成人午夜在线一区| 日韩亚洲一区中文字幕| 亚洲欧洲综合网| 天堂精品高清1区2区3区| 在线欧美一区| 一二三四视频在线中文| 亚洲男同性视频| 伊人色综合久久久天天蜜桃| 欧美日韩大陆在线| 免费观看在线色综合| www.蜜桃av.com| 蜜桃av.网站在线观看| 久久国产精品一区二区三区| 国产精品伦一区| 亚洲中文字幕无码一区二区三区| 久久精品中文字幕一区二区三区| 视频一区在线播放| 亚洲人视频在线| 国内一级毛片| 久久精品99国产精品酒店日本| 欧美日韩国产成人高清视频| 国产在线精品二区| 亚洲天堂男人天堂| 成人在线播放av| 成人一级福利| 日韩欧美一区二区三区四区五区| 一分钟免费观看视频播放www| 亚洲中午字幕| 日韩欧美国产高清91| 久久综合九色综合久久久精品综合| 欧洲精品码一区二区三区免费看| 国产免费观看av| 国产精品毛片va一区二区三区| 精品无码久久久久成人漫画| 亚洲国产精品视频在线| 制服丨自拍丨欧美丨动漫丨| 国产成人免费在线观看不卡| 国产成人手机视频| 欧美aaaaa成人免费观看视频| 男人的天堂亚洲一区| 欧美日韩免费网站| 日本h在线观看| 亚洲午夜视频在线| 黄色网址在线免费观看| 一区二区三区国产免费| 久久视频社区| 影音先锋亚洲天堂| 亚洲欧洲一区二区在线播放| 东京热一区二区三区四区| 日本高清视频一区二区| 日韩专区中文字幕一区二区| 国产在线一区二区视频| 丁香激情五月婷婷| 图片区亚洲欧美小说区| 玖玖爱这里只有精品| 欧美性理论片在线观看片免费| 亚洲国产精品影视| 色婷婷精品大在线视频| 99蜜桃臀久久久欧美精品网站| 日韩一区av在线| 久久久国产精华| 亚洲承认在线| 国产成人a亚洲精v品无码| 久久久久五月天| 国产精品视频最多的网站| 白浆视频在线观看| 97精品伊人久久久大香线蕉| 深夜福利国产精品| 天天干天天操av| 日韩高清一区| 日韩一区二区久久| 色综合久久网| 91av一区二区三区| 久久99精品国产自在现线小黄鸭| wwwwxxxx日本|