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

Heim Backend-Entwicklung PHP-Tutorial Yii verwendet Formulare

Yii verwendet Formulare

Aug 08, 2016 am 09:33 AM
email entry gt model yii

1. Erstellen Sie ein Modell

a. Fügen Sie eine Basisklasse hinzu

verwenden Sie yii/base/Model

b eine Klassenvererbung Selbstbasisklasse

c. Erstellen Sie die erforderlichen Variablen

f ??> Zum Beispiel:

<?<span>php

namespace app\models;

</span><span>use</span><span> yii\base\Model;

</span><span>class</span> EntryForm <span>extends</span><span> Model
{
    </span><span>public</span> <span>$name</span><span>;
    </span><span>public</span> <span>$email</span><span>;

    </span><span>public</span> <span>function</span><span> rules()
    {
        </span><span>return</span><span> [
            [[</span>'name', 'email'], 'required'],<span>
            [</span>'email', 'email'],<span>
        ];
    }
}</span>
Diese Klasse erbt von einer von Yii bereitgestellten Basisklasse [[yiibaseModel]], die normalerweise zur Darstellung von Daten verwendet wird

Erg?nzung: [[yiibaseModel]] wird als übergeordnete Klasse gew?hnlicher Modellklassen verwendet und hat nichts mit Datentabellen zu tun. [[yiidbActiveRecord]] ist normalerweise die übergeordnete Klasse einer normalen Modellklasse, h?ngt jedoch mit der Datentabelle zusammen (übersetzung: Die Klasse [[yiidbActiveRecord]] erbt tats?chlich von [[yiibaseModel]] und fügt Datenbankverarbeitung hinzu).

Die Klasse

enth?lt zwei ?ffentliche Mitglieder, und

, die zum Speichern vom Benutzer eingegebener Daten verwendet werden. Es enth?lt auch eine Methode namens

, die eine Sammlung von Datenvalidierungsregeln zurückgibt. Die oben deklarierte Validierungsregel bedeutet: EntryForm Es sind sowohl die Werte nameemail als auch rules() erforderlich Der Wert von

  • muss die E-Mail-Regelüberprüfung nameemail erfüllen
  • Wenn Sie ein email-Objekt haben, das vom Benutzer übermittelte Daten verarbeitet, k?nnen Sie dessen Methode [[yiibaseModel::validate()|validate()]] aufrufen, um die Datenvalidierung auszul?sen. Wenn die Datenvalidierung fehlschl?gt, wird das Attribut [[yiibaseModel::hasErrors|hasErrors]] auf true gesetzt. Wenn Sie wissen m?chten, welcher Fehler aufgetreten ist, rufen Sie [[yiibaseModel::getErrors|getErrors]] auf.

EntryForm

<?<span>php
</span><span>$model</span> = <span>new</span><span> EntryForm();
</span><span>$model</span>->name = 'Qiang'<span>;
</span><span>$model</span>->email = 'bad'<span>;
</span><span>if</span> (<span>$model</span>-><span>validate()) {
    </span><span>//</span><span> 驗證成功!</span>
} <span>else</span><span> {
    </span><span>//</span><span> 失??!
    // 使用 $model->getErrors() 獲取錯誤詳情</span>
}
2. Vorgang erstellen

Als n?chstes müssen Sie eine Operation im

Controller für das neue Modell erstellen. Die Erstellung und Verwendung von Aktionen wurde im Abschnitt ?Sag Hallo“ erkl?rt.

siteentry

Dieser Vorgang erstellt zun?chst ein
-Objekt. Versuchen Sie dann, vom Benutzer übermittelte Daten von
<?<span>php

namespace app\controllers;

</span><span>use</span><span> Yii;
</span><span>use</span><span> yii\web\Controller;
</span><span>use</span><span> app\models\EntryForm;

</span><span>class</span> SiteController <span>extends</span><span> Controller
{
    </span><span>//</span><span> ...其它代碼...</span>

    <span>public</span> <span>function</span><span> actionEntry()
    {
        </span><span>$model</span> = <span>new</span><span> EntryForm;

        </span><span>if</span> (<span>$model</span>->load(Yii::<span>$app</span>->request->post()) && <span>$model</span>-><span>validate()) {
            </span><span>//</span><span> 驗證 $model 收到的數(shù)據(jù)

            // 做些有意義的事 ...</span>

            <span>return</span> <span>$this</span>->render('entry-confirm', ['model' => <span>$model</span><span>]);
        } </span><span>else</span><span> {
            </span><span>//</span><span> 無論是初始化顯示還是數(shù)據(jù)驗證錯誤</span>
            <span>return</span> <span>$this</span>->render('entry', ['model' => <span>$model</span><span>]);
        }
    }
}</span>
zu sammeln, die von der [[yiiwebRequest::post()]]-Methode von Yii erfasst werden. Wenn das Modell erfolgreich mit Daten gefüllt wurde (d. h. der Benutzer hat das HTML-Formular übermittelt), ruft die Operation [[yiibaseModel::validate()|validate()]] auf, um sicherzustellen, dass der Benutzer gültige Daten übermittelt hat.

EntryForm Erg?nzung: Der Ausdruck $_POST stellt die

Anwendungsinstanz Yii::$app dar, bei der es sich um einen global zug?nglichen Singleton handelt. Gleichzeitig ist es auch ein Service Locator, der , , und andere Komponenten mit spezifischen Funktionen bereitstellen kann. Im obigen Code wird die -Komponente verwendet, um auf die von der Anwendungsinstanz empfangenen request-Daten zuzugreifen. responsedbrequest $_POSTNachdem der Benutzer das Formular abgeschickt hat, rendert der Vorgang eine Ansicht mit dem Namen , um die vom Benutzer eingegebenen Daten zu best?tigen. Wenn das Formular ohne Ausfüllen übermittelt wird oder die Daten Fehler enthalten (übersetzer: Das E-Mail-Format ist beispielsweise falsch), wird in der

-Ansicht die Ausgabe zusammen mit dem Formular und den Details des Validierungsfehlers gerendert.

entry-confirmHinweis: In diesem einfachen Beispiel pr?sentieren wir nur die Best?tigungsseite mit gültigen Daten. In der Praxis sollten Sie die Verwendung von [[yiiwebController::refresh()|refresh()]] oder [[yiiwebController::redirect()|redirect()]] in Betracht ziehen, um entry

das Problem der wiederholten Formularübermittlung zu vermeiden

.

3. Erstellen Sie eine Ansicht

Schlie?lich erstellen Sie zwei Ansichtsdateien und

. Sie werden durch die soeben erstellte Aktion
gerendert. In der

entry-confirm-Ansicht werden lediglich die übermittelten Namens- und E-Mail-Daten angezeigt. Ansichtsdateien werden in entry gespeichert. entry

entry-confirm views/site/entry-confirm.php

Die Ansicht
<?<span>php
</span><span>use</span><span> yii\helpers\Html;
</span>?>
<p>You have entered the following information:</p>

<ul>
    <li><label>Name</label>: <?= Html::encode(<span>$model</span>->name) ?></li>
    <li><label>Email</label>: <?= Html::encode(<span>$model</span>->email) ?></li>
</ul>
zeigt ein HTML-Formular an. Ansichtsdateien werden in
gespeichert

entryviews/site/entry.php

<?<span>php
</span><span>use</span><span> yii\helpers\Html;
</span><span>use</span><span> yii\widgets\ActiveForm;
</span>?>
<?php <span>$form</span> = ActiveForm::begin(); ?>

    <?= <span>$form</span>->field(<span>$model</span>, 'name') ?>

    <?= <span>$form</span>->field(<span>$model</span>, 'email') ?>

    <div <span>class</span>="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
    </div>

<?php ActiveForm::<span>end</span>(); ?>
Die Ansicht verwendet ein leistungsstarkes Widget [[yiiwidgetsActiveForm|ActiveForm]], um HTML-Formulare zu generieren. Die und werden verwendet, um die ?ffnenden und schlie?enden Tags des Formulars darzustellen. Die Methode [[yiiwidgetsActiveForm::field()|field()]] wird zwischen diesen beiden Methoden verwendet, um das Eingabefeld zu erstellen. Das erste Eingabefeld ist für ?Name“ und das zweite Eingabefeld für ?E-Mail“. Verwenden Sie dann die Methode [[yiihelpersHtml::submitButton()]], um eine Senden-Schaltfl?che zu generieren.

begin()end()

Denken Sie daran, Widgets zu verwenden. Sie müssen diese beiden vorstellen
<span>use</span><span> yii\helpers\Html;
</span><span>use</span> yii\wigets\ActiveForm;
Das Obige stellt die Verwendung von Formularen in Yii vor, einschlie?lich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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)

Hei?e Themen

PHP-Tutorial
1502
276
Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Was sind die Unterschiede zwischen Huawei GT3 Pro und GT4? Dec 29, 2023 pm 02:27 PM

Viele Benutzer werden sich bei der Auswahl von Smartwatches für die Marke Huawei entscheiden. Viele Benutzer sind neugierig auf den Unterschied zwischen Huawei GT3pro und GT4. Was sind die Unterschiede zwischen Huawei GT3pro und GT4? 1. Aussehen GT4: 46 mm und 41 mm, das Material ist Glasspiegel + Edelstahlgeh?use + hochaufl?sende Faserrückschale. GT3pro: 46,6 mm und 42,9 mm, das Material ist Saphirglas + Titangeh?use/Keramikgeh?use + Keramikrückschale 2. Gesundes GT4: Mit dem neuesten Huawei Truseen5.5+-Algorithmus werden die Ergebnisse genauer. GT3pro: EKG-Elektrokardiogramm sowie Blutgef?? und Sicherheit hinzugefügt

Fix: Snipping-Tool funktioniert unter Windows 11 nicht Fix: Snipping-Tool funktioniert unter Windows 11 nicht Aug 24, 2023 am 09:48 AM

Warum das Snipping-Tool unter Windows 11 nicht funktioniert Das Verst?ndnis der Grundursache des Problems kann dabei helfen, die richtige L?sung zu finden. Hier sind die h?ufigsten Gründe, warum das Snipping Tool m?glicherweise nicht ordnungsgem?? funktioniert: Focus Assistant ist aktiviert: Dies verhindert, dass das Snipping Tool ge?ffnet wird. Besch?digte Anwendung: Wenn das Snipping-Tool beim Start abstürzt, ist es m?glicherweise besch?digt. Veraltete Grafiktreiber: Inkompatible Treiber k?nnen das Snipping-Tool beeintr?chtigen. St?rungen durch andere Anwendungen: Andere laufende Anwendungen k?nnen mit dem Snipping Tool in Konflikt geraten. Das Zertifikat ist abgelaufen: Ein Fehler w?hrend des Upgrade-Vorgangs kann zu diesem Problem führen. Diese einfache L?sung ist für die meisten Benutzer geeignet und erfordert keine besonderen technischen Kenntnisse. 1. Aktualisieren Sie Windows- und Microsoft Store-Apps

Trezor Cold Wallet: Funktions- und Nutzungshandbuch für Model One und Model T Trezor Cold Wallet: Funktions- und Nutzungshandbuch für Model One und Model T Jan 19, 2024 pm 04:12 PM

Nachdem an vielen zentralisierten B?rsen Probleme aufgetreten waren, begannen immer mehr Kryptow?hrungsinvestoren, Verm?genswerte auf Cold Wallets zu übertragen, um die von zentralisierten B?rsen ausgehenden Risiken zu verringern. In diesem Artikel wird Trezor vorgestellt, der weltweit erste Cold Wallet-Anbieter. Seit der Einführung des ersten Cold Wallets im Jahr 2014 wurde es in vielen L?ndern auf der ganzen Welt verkauft. Zu den Produkten von Trezor geh?ren das 2014 eingeführte Model One und die 2018 eingeführte Weiterentwicklung des Model T. Im Folgenden werden weiterhin die Unterschiede zwischen diesen beiden Produkten und anderen Cold Wallets vorgestellt. Was ist Trezor Cold Wallet? Im Jahr 2014 brachte Trezor das erste Cold Wallet ModelOne auf den Markt. Neben g?ngigen BTC, ETH, USDT und anderen W?hrungen unterstützt das Wallet auch mehr als 1.000 weitere W?hrungen.

Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Datenabfrage im Yii-Framework: Effizienter Zugriff auf Daten Jun 21, 2023 am 11:22 AM

Das Yii-Framework ist ein Open-Source-PHP-Webanwendungsframework, das zahlreiche Tools und Komponenten zur Vereinfachung des Prozesses der Webanwendungsentwicklung bereitstellt, wobei die Datenabfrage eine der wichtigen Komponenten ist. Im Yii-Framework k?nnen wir eine SQL-?hnliche Syntax verwenden, um auf die Datenbank zuzugreifen und Daten effizient abzufragen und zu bearbeiten. Der Abfrage-Builder des Yii-Frameworks umfasst haupts?chlich die folgenden Typen: ActiveRecord-Abfrage, QueryBuilder-Abfrage, Befehlsabfrage und Original-SQL-Abfrage

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

Was ist der Unterschied zwischen PHP -Framework Laravel und Yii Was ist der Unterschied zwischen PHP -Framework Laravel und Yii Apr 30, 2025 pm 02:24 PM

Die Hauptunterschiede zwischen Laravel und YII sind Designkonzepte, funktionale Eigenschaften und Nutzungsszenarien. 1. Laravel konzentriert sich auf die Einfachheit und das Vergnügen der Entwicklung und bietet reichhaltige Funktionen wie eloquentorm und handwerkliche Werkzeuge, die für schnelle Entwicklung und Anf?nger geeignet sind. 2.YII betont Leistung und Effizienz, eignet sich für Hochlastanwendungen und bietet effiziente Activerecord- und Cache-Systeme, verfügt jedoch über eine steile Lernkurve.

So beheben Sie den Fehler ?Verbindung zum App Store nicht m?glich' auf dem iPhone So beheben Sie den Fehler ?Verbindung zum App Store nicht m?glich' auf dem iPhone Jul 29, 2023 am 08:22 AM

Teil 1: Erste Schritte zur Fehlerbehebung überprüfen des Apple-Systemstatus: Bevor wir uns mit komplexen L?sungen befassen, beginnen wir mit den Grundlagen. Das Problem liegt m?glicherweise nicht an Ihrem Ger?t; die Server von Apple sind m?glicherweise ausgefallen. Besuchen Sie die Systemstatusseite von Apple, um zu sehen, ob der AppStore ordnungsgem?? funktioniert. Wenn es ein Problem gibt, k?nnen Sie nur warten, bis Apple es behebt. überprüfen Sie Ihre Internetverbindung: Stellen Sie sicher, dass Sie über eine stabile Internetverbindung verfügen, da das Problem ?Verbindung zum AppStore nicht m?glich“ manchmal auf eine schlechte Verbindung zurückzuführen ist. Versuchen Sie, zwischen WLAN und mobilen Daten zu wechseln oder die Netzwerkeinstellungen zurückzusetzen (Allgemein > Zurücksetzen > Netzwerkeinstellungen zurücksetzen > Einstellungen). Aktualisieren Sie Ihre iOS-Version:

Yii mit Docker: Containerisierung und Bereitstellung Ihrer Anwendungen Yii mit Docker: Containerisierung und Bereitstellung Ihrer Anwendungen Apr 02, 2025 pm 02:13 PM

Zu den Schritten zum Containerieren und Bereitstellen von YII -Anwendungen mit Docker geh?ren: 1.. Erstellen Sie eine Dockerfile und definieren Sie den Bildaufbauprozess; 2. Verwenden Sie DockerCompon, um YII -Anwendungen und MySQL -Datenbank zu starten. 3.. Die Bildgr??e und -leistung optimieren. Dies beinhaltet nicht nur spezifische technische Operationen, sondern auch die Arbeitsprinzipien und Best Practices von Dockerfile, um eine effiziente und zuverl?ssige Bereitstellung zu gew?hrleisten.

See all articles