国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Yii框架表單模型和驗證用法,yii框架表單模型
Heim Backend-Entwicklung PHP-Tutorial Yii框架表單模型和驗證用法,yii框架表單模型_PHP教程

Yii框架表單模型和驗證用法,yii框架表單模型_PHP教程

Jul 12, 2016 am 08:50 AM
yii verifizieren

Yii框架表單模型和驗證用法,yii框架表單模型

本文實例講述了Yii框架表單模型和驗證用法。分享給大家供大家參考,具體如下:

表單模型CFormModel絕大部分繼承CModelCModel,由于表模型數(shù)據(jù)不需要持久化,所以主要在驗證操作上。下面以框架腳手架生成的網(wǎng)站登錄為例說明表單模型。

//模型中的驗證規(guī)則
public function rules()
{
  return array(
    array('username, password', 'required'),
    array('rememberMe', 'boolean'),
    array('password', 'authenticate'),
  );
}

$model=new LoginForm;//創(chuàng)建一個登錄表單模型
$model->attributes=$_POST['LoginForm'];//傳入登錄數(shù)據(jù)
CModel->setAttributes($values,$safeOnly=true)//調(diào)用CModel的setter方法
//返回model中relues中定義的安全數(shù)據(jù),經(jīng)過下面的調(diào)用流程獲取一個驗證器集合
//每個驗證器由CValidator::createValidator($rule[1],$this,$rule[0],array_slice($rule,2))
CModel->getValidators()
->createValidators()
->rules()
CModel->validate();//遍歷驗證器執(zhí)行驗證

驗證器內(nèi)部實現(xiàn)

表單模型核心部分在驗證上,下面探討其實現(xiàn)方式。

YII框架中驗證以獨立組件集合的形式存在,CValidator是所有驗證器的基類。還是以登錄驗證為例。rules方法中包含required、boolean、authenticate三個驗證器

public static function createValidator($name,$object,$attributes,$params=array())
{
  if(is_string($attributes))
    $attributes=preg_split('/[\s,]+/',$attributes,-1,PREG_SPLIT_NO_EMPTY);
  if(isset($params['on']))
  {
    if(is_array($params['on']))
      $on=$params['on'];
    else
      $on=preg_split('/[\s,]+/',$params['on'],-1,PREG_SPLIT_NO_EMPTY);
  }
  else
    $on=array();
  if(method_exists($object,$name))
  {
    $validator=new CInlineValidator;
    $validator->attributes=$attributes;
    $validator->method=$name;
    if(isset($params['clientValidate']))
    {
      $validator->clientValidate=$params['clientValidate'];
      unset($params['clientValidate']);
    }
    $validator->params=$params;
    if(isset($params['skipOnError']))
      $validator->skipOnError=$params['skipOnError'];
  }
  else
  {
    $params['attributes']=$attributes;
    if(isset(self::$builtInValidators[$name]))
      $className=Yii::import(self::$builtInValidators[$name],true);
    else
      $className=Yii::import($name,true);
    $validator=new $className;
    foreach($params as $name=>$value)
      $validator->$name=$value;
  }
  $validator->on=empty($on) ? array() : array_combine($on,$on);
  return $validator;
}

創(chuàng)建驗證器流程

1、獲取屬性(array $attributes)和使用場景(array $on)
2、判斷驗證器是否存在model中,如果存在創(chuàng)建一個內(nèi)聯(lián)驗證器CInlineValidator,如果不存在,執(zhí)行第3步
3、如果驗證器是框架自帶的導(dǎo)入自帶驗證器,否則導(dǎo)入外部驗證器,然后實例化并賦值。

當(dāng)觸發(fā)validate()時候,可能產(chǎn)生的錯誤將被存儲在model中,可以通過調(diào)用 CModel::getErrors() 和CModel::getError() 提取這些錯誤信息

PS:小編在這里推薦一款本站的php格式化美化的排版工具幫助大家在以后的PHP程序設(shè)計中進行代碼排版:

php代碼在線格式化美化工具:http://tools.jb51.net/code/phpformat

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

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133127.htmlTechArticleYii框架表單模型和驗證用法,yii框架表單模型 本文實例講述了Yii框架表單模型和驗證用法。分享給大家供大家參考,具體如下: 表單模型...
Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Methode zum Entsperren mithilfe der freundunterstützten WeChat-Verifizierung Detaillierte Methode zum Entsperren mithilfe der freundunterstützten WeChat-Verifizierung Mar 25, 2024 pm 01:26 PM

1. Klicken Sie nach dem ?ffnen von WeChat auf das Suchsymbol, geben Sie das WeChat-Team ein und klicken Sie zum Betreten auf den Dienst unten. 2. Klicken Sie nach der Eingabe auf die Option ?Self-Service-Tool“ in der unteren linken Ecke. 3. Klicken Sie nach dem Anklicken in den Optionen oben auf die Option zum Entsperren/Einspruch für eine zus?tzliche Verifizierung.

So überprüfen Sie die Signatur in PDF So überprüfen Sie die Signatur in PDF Feb 18, 2024 pm 05:33 PM

Normalerweise erhalten wir PDF-Dateien von der Regierung oder anderen Beh?rden, teilweise mit digitalen Signaturen. Nach der überprüfung der Signatur sehen wir die Meldung SignatureValid und ein grünes H?kchen. Wenn die Signatur nicht überprüft wird, ist die Gültigkeit unbekannt. Die überprüfung von Signaturen ist wichtig. Sehen wir uns an, wie das im PDF-Format geht. So überprüfen Sie Signaturen im PDF-Format. Durch die überprüfung von Signaturen im PDF-Format wird das Dokument vertrauenswürdiger und die Wahrscheinlichkeit erh?ht, dass es akzeptiert wird. Sie k?nnen Signaturen in PDF-Dokumenten auf folgende Weise überprüfen. ?ffnen Sie die PDF-Datei im Adobe Reader. Klicken Sie mit der rechten Maustaste auf die Signatur und w?hlen Sie ?Signatureigenschaften anzeigen“. Klicken Sie auf die Schaltfl?che ?Unterzeichnerzertifikat anzeigen“. Fügen Sie die Signatur auf der Registerkarte ?Vertrauen“ zur Liste ?Vertrauenswürdige Zertifikate“ hinzu. Klicken Sie auf ?Signatur überprüfen“, um die überprüfung abzuschlie?en

Wie validiere ich IFSC-Code mithilfe regul?rer Ausdrücke? Wie validiere ich IFSC-Code mithilfe regul?rer Ausdrücke? Aug 26, 2023 pm 10:17 PM

Die Abkürzung lautet Indian Financial System Code. Indische Bankfilialen, die am elektronischen Geldtransfersystem teilnehmen, werden durch einen speziellen 11-stelligen Code identifiziert. Die Reserve Bank of India verwendet diesen Code bei Internettransaktionen, um Gelder zwischen Banken zu überweisen. Der IFSC-Code ist in zwei Teile unterteilt. Banken werden durch die ersten vier Zeichen identifiziert, w?hrend Filialen durch die letzten sechs Zeichen identifiziert werden. NEFT (National Electronic Funds Transfer), RTGS (Real Time Gross Settlement) und IMPS (Immediate Payment Service) sind einige der elektronischen Transaktionen, die IFSC-Codes erfordern. Methode Einige g?ngige Methoden zur Validierung von IFSC-Codes mithilfe regul?rer Ausdrücke sind: überprüfen Sie, ob die L?nge korrekt ist. überprüfen Sie die ersten vier Zeichen. überprüfen Sie den fünften Charakter. Che

So überprüfen Sie, ob die Eingabe in Golang aus Zeichen voller Breite besteht So überprüfen Sie, ob die Eingabe in Golang aus Zeichen voller Breite besteht Jun 25, 2023 pm 02:03 PM

In Golang sind Unicode-Codierung und Runentyp erforderlich, um zu überprüfen, ob es sich bei der Eingabe um Zeichen in voller Breite handelt. Die Unicode-Kodierung ist ein Zeichenkodierungsstandard, der jedem Zeichen im Zeichensatz, einschlie?lich Zeichen voller und halber Breite, einen eindeutigen numerischen Codepunkt zuweist. Der Runentyp ist der Typ, der zur Darstellung von Unicode-Zeichen in Golang verwendet wird. Der erste Schritt besteht darin, die Eingabe in ein Runentyp-Slice umzuwandeln. Dies kann mithilfe des Runentyps [] von Golang konvertiert werden, z.

Neue Funktionen in PHP 8: Verifizierung und Signierung hinzugefügt Neue Funktionen in PHP 8: Verifizierung und Signierung hinzugefügt Mar 27, 2024 am 08:21 AM

PHP8 ist die neueste Version von PHP und bietet Programmierern mehr Komfort und Funktionalit?t. Bei dieser Version liegt ein besonderer Schwerpunkt auf Sicherheit und Leistung, und eine der bemerkenswerten neuen Funktionen ist die Hinzufügung von Verifizierungs- und Signierungsfunktionen. In diesem Artikel werfen wir einen genaueren Blick auf diese neuen Funktionen und ihre Verwendung. Verifizierung und Signierung sind sehr wichtige Sicherheitskonzepte in der Informatik. Sie dienen h?ufig dazu, sicherzustellen, dass die übermittelten Daten vollst?ndig und authentisch sind. Verifizierung und Signaturen werden beim Umgang mit Online-Transaktionen und sensiblen Informationen noch wichtiger, denn wenn jemand in der Lage ist, die Daten zu manipulieren, k?nnte dies m?glicherweise der Fall sein

Wie kann das Problem gel?st werden, dass die Steam-Anmeldung bei der überprüfung des mobilen Tokens h?ngen bleibt? Wie kann das Problem gel?st werden, dass die Steam-Anmeldung bei der überprüfung des mobilen Tokens h?ngen bleibt? Mar 14, 2024 pm 07:35 PM

Steam ist eine Plattform, die von Spielebegeisterten verwendet wird. In letzter Zeit sind jedoch viele Benutzer bei der Anmeldung bei Steam in der Benutzeroberfl?che für mobile Token steckengeblieben und k?nnen sich nicht erfolgreich anmelden Wissen Sie, wie Sie diese Situation l?sen k?nnen. Das heutige Software-Tutorial ist hier, um die Fragen zu beantworten, damit Benutzer in Not die Bedienungsmethoden ausprobieren k?nnen. Fehler beim mobilen Steam-Token? L?sung 1: Suchen Sie bei Softwareproblemen zun?chst die Steam-Softwareeinstellungen auf dem Mobiltelefon, fordern Sie Hilfe an und best?tigen Sie, dass das Netzwerk, das das Ger?t verwendet, normal funktioniert. Klicken Sie erneut auf OK, klicken Sie auf SMS senden. Sie k?nnen den Best?tigungscode auf der erhalten Handy-Seite, und Sie sind fertig, wenn Sie eine Anfrage bearbeiten

Wie validiere ich Routenparameter in Laravel? Wie validiere ich Routenparameter in Laravel? Sep 01, 2023 pm 02:41 PM

In Laravel werden Routen im Ordner paths/ definiert. Routen werden in der Datei web.php definiert. Diese Datei wird erstellt, nachdem die Laravel-Installation abgeschlossen ist. Laravel-Routen akzeptieren URIs und Abschlussfunktionen wie folgt: useIlluminate\Support\Facades\Route;Route::get('/student',function(){return'HelloStudent';}); in web/routes.php Definierte Routen werden zugewiesen zu Web-Middleware-Gruppen, und sie verfügen über Sitzungsstatus und CSRF-Schutz. Sie k?nnen den Controller auch wie unten in der Route aufrufen

So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System Jun 27, 2023 am 09:04 AM

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie ist die Datensicherung zu etwas geworden, das jedes Unternehmen durchführen muss. In diesem Zusammenhang ist es besonders wichtig, ein hochverfügbares Cloud-Backup-System zu entwickeln. Das PHP-Framework Yii ist ein leistungsstarkes Framework, das Entwicklern dabei helfen kann, schnell leistungsstarke Webanwendungen zu erstellen. Im Folgenden wird vorgestellt, wie Sie mit dem Yii-Framework ein hochverfügbares Cloud-Backup-System entwickeln. Entwerfen des Datenbankmodells Im Yii-Framework ist das Datenbankmodell ein sehr wichtiger Teil. Denn das Datensicherungssystem erfordert viele Tabellen und Beziehungen

See all articles