Heim PHP-Framework YII Was bedeutet Komponente in yii2?

Was bedeutet Komponente in yii2?

Dec 09, 2019 am 11:15 AM
yii2 组件

Die Komponente

Was bedeutet Komponente in yii2?

ist die Hauptkomponente der YII-Framework-Anwendung (Anwendung). Sie ist eine Instanz oder Unterklasse von [yiibaseComponent]. Komponenten haben drei wichtige Merkmale (Funktionen):

·Eigenschaften (Eigenschaften)

·Ereignisse

·Verhalten

Die Verwendung dieser Funktionen allein oder in Kombination kann die Klassen des Yii-Frameworks benutzerfreundlicher und anpassbarer machen. Durch die Einführung einer Benutzerinteraktionskomponente [yiijuiDataPickerdata picker wigets] können Sie beispielsweise problemlos ein Datumsauswahlsteuerelement (jquery ui date picker) in der Ansicht generieren.

use yii\jui\DatePicker;
echo DatePicker::widget([
    'language' => 'ru',
    'name'  => 'country',
    'clientOptions' => [
        'dateFormat' => 'yy-mm-dd',
    ],
]);
Nach dem Login kopieren

Die Eigenschaften des DatePicker-Widgets lassen sich leicht ändern, da es die Klasse [yiibaseComponet] erbt.

Obwohl die Komponente sehr leistungsfähig ist, ist ihr Overhead größer als der von gewöhnlichen Klassenobjekten, da die Komponente benötigt zusätzlichen Speicher und CPU-Zeit, um Ereignisse und Verhaltensweisen zu verarbeiten. Wenn Ihre Komponente die beiden Funktionen (Funktionen) von Ereignissen und Verhaltensweisen nicht benötigt, können Sie [yiibaseObject] direkt erben, sodass Ihre Komponente die Leistung verbessert (Effizienz). Dasselbe wie bei gewöhnlichen Klassenobjekten und unterstützt Eigenschaften.

Um eine Klasse zu schreiben, die [yiibaseComponent] oder [yiibaseObject] erbt, müssen Sie die folgenden Konventionen befolgen:

·Angenommen, Sie überschreiben Im Konstruktor muss ein Parameter $config als letzter Parameter des Konstruktors definiert werden. Dieser Parameter wird mit

· an den Konstruktor der übergeordneten Klasse übergeben Am Ende des Konstruktors muss der Konstruktor der übergeordneten Klasse umgeschrieben werden ()] Methode, dann muss die Init-Methode der übergeordneten Klasse ausgehend von der überschriebenen Init-Methode aufgerufen werden

Zum Beispiel

namespace yii\components\MyClass;
use yii\base\Object;
class MyClass extends Object
{
    public $prop1;
    public $prop2;
    public function __construct($param1, $param2, $config = [])
    {
        // ... initialization before configuration is applied
        parent::__construct($config);
    }
    public function init()
    {
        parent::init();
        // ... initialization after configuration is applied
    }
}
Nach dem Login kopieren
Folgen Sie dem folgenden Beispiel, damit die Eigenschaften Ihrer Komponente angezeigt werden können konfiguriert (initialisiert), wenn es erstellt wird. :
$component = new MyClass(1, 2, ['prop1' => 3, 'prop2' => 4]);
// alternatively
$component = \Yii::createObject([
    'class' => MyClass::className(),
    'prop1' => 3,
    'prop2' => 4,
], [1, 2]);
Nach dem Login kopieren
Tipp: Die Verwendung von [Yii::createOject()] sieht komplizierter aus, aber da [Yii::createObject] auf der Implementierung der Abhängigkeitsinjektion basiert, es ist leistungsfähiger

Die Klasse [yiibaseObject] erzwingt den folgenden Lebenszyklus:

(1) Die Vorinitialisierung ist im Konstruktor implementiert und die Standardattributwerte können auf festgelegt werden dieses Mal;

(2) Durch das $config-Konfigurationsobjekt kann der Standardwert durch die Objektkonfiguration im Konstruktor überschrieben werden; init()]-Methode, Initialisierungskonfiguration durchführen. Routineprüfungen und Attributnormalisierungsprüfungen können in der Init-Methode implementiert werden

(4) Aufruf der Objektmethode.

Die ersten drei Stufen sind alle im Konstruktor implementiert, was bedeutet, dass, wenn Sie eine Instanz eines Objekts erhalten, dieses im entsprechenden Zustand initialisiert wurde und bedenkenlos verwendet werden kann.

PHP-Website für Chinesisch, es gibt viele kostenlose

Yii-Einführungs-Tutorials

, jeder ist willkommen, es zu lernen!

Das obige ist der detaillierte Inhalt vonWas bedeutet Komponente in yii2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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)

So installieren Sie die DirectPlay-Komponente der alten Windows 10-Version So installieren Sie die DirectPlay-Komponente der alten Windows 10-Version Dec 28, 2023 pm 03:43 PM

Viele Benutzer stoßen beim Spielen einiger Spiele unter Win10 immer auf Probleme, wie z. B. ein Einfrieren des Bildschirms und unscharfe Bildschirme. Zu diesem Zeitpunkt können wir das Problem lösen, indem wir die Directplay-Funktion aktivieren, und die Bedienungsmethode der Funktion ist ebenfalls sehr einfach. So installieren Sie DirectPlay, die alte Komponente von Win10 1. Geben Sie „Systemsteuerung“ in das Suchfeld ein und öffnen Sie es. 2. Wählen Sie große Symbole als Anzeigemethode. 3. Suchen Sie nach „Programme und Funktionen“. 4. Klicken Sie links, um oder zu aktivieren Win-Funktionen ausschalten 5. Wählen Sie hier die alte Version aus. Aktivieren Sie einfach das Kontrollkästchen

Wie implementiert man eine Kalenderkomponente mit Vue? Wie implementiert man eine Kalenderkomponente mit Vue? Jun 25, 2023 pm 01:28 PM

Vue ist ein sehr beliebtes Front-End-Framework. Es bietet viele Tools und Funktionen wie Komponentisierung, Datenbindung, Ereignisbehandlung usw., die Entwicklern beim Erstellen effizienter, flexibler und einfach zu wartender Webanwendungen helfen können. In diesem Artikel werde ich vorstellen, wie man eine Kalenderkomponente mit Vue implementiert. 1. Anforderungsanalyse Zunächst müssen wir die Anforderungen dieser Kalenderkomponente analysieren. Ein einfacher Kalender sollte über die folgenden Funktionen verfügen: Anzeige der Kalenderseite des aktuellen Monats; Unterstützung des Wechsels zum vorherigen oder nächsten Monat; Unterstützung beim Klicken auf einen bestimmten Tag;

Grundlagen der VUE3-Entwicklung: Verwendung von Erweiterungen zum Erben von Komponenten Grundlagen der VUE3-Entwicklung: Verwendung von Erweiterungen zum Erben von Komponenten Jun 16, 2023 am 08:58 AM

Vue ist derzeit eines der beliebtesten Front-End-Frameworks, und VUE3 ist die neueste Version des Vue-Frameworks. Im Vergleich zu VUE2 bietet VUE3 eine höhere Leistung und ein besseres Entwicklungserlebnis und ist für viele Entwickler zur ersten Wahl geworden. In VUE3 ist die Verwendung von Erweiterungen zum Erben von Komponenten eine sehr praktische Entwicklungsmethode. In diesem Artikel wird erläutert, wie Erweiterungen zum Erben von Komponenten verwendet werden. Was heißt erweitert? In Vue ist Extends ein sehr praktisches Attribut, das für untergeordnete Komponenten verwendet werden kann, um von ihren Eltern zu erben.

Winkelkomponenten und ihre Anzeigeeigenschaften: Nicht-Block-Standardwerte verstehen Winkelkomponenten und ihre Anzeigeeigenschaften: Nicht-Block-Standardwerte verstehen Mar 15, 2024 pm 04:51 PM

Das Standardanzeigeverhalten für Komponenten im Angular-Framework gilt nicht für Elemente auf Blockebene. Diese Designwahl fördert die Kapselung von Komponentenstilen und ermutigt Entwickler, bewusst zu definieren, wie jede Komponente angezeigt wird. Durch explizites Festlegen der CSS-Eigenschaft display kann die Anzeige von Angular-Komponenten vollständig gesteuert werden, um das gewünschte Layout und die gewünschte Reaktionsfähigkeit zu erreichen.

Lassen Sie uns darüber sprechen, wie Vue Komponenten über JSX dynamisch rendert Lassen Sie uns darüber sprechen, wie Vue Komponenten über JSX dynamisch rendert Dec 05, 2022 pm 06:52 PM

Wie rendert Vue Komponenten dynamisch über JSX? Der folgende Artikel stellt Ihnen vor, wie Vue Komponenten mithilfe von JSX effizient dynamisch rendern kann. Ich hoffe, er wird Ihnen hilfreich sein!

So öffnen Sie die Einstellungen der alten Version von Win10-Komponenten So öffnen Sie die Einstellungen der alten Version von Win10-Komponenten Dec 22, 2023 am 08:45 AM

Die alten Win10-Komponenten müssen vom Benutzer selbst aktiviert werden, da viele Komponenten standardmäßig geschlossen sind. Der Vorgang ist sehr einfach Versionskomponenten? Öffnen 1. Klicken Sie auf Start und dann auf „Win-System“. 2. Klicken Sie, um die Systemsteuerung aufzurufen. 3. Klicken Sie dann auf das Programm unten. 4. Klicken Sie auf „Win-Funktionen aktivieren oder deaktivieren“. 5. Hier können Sie auswählen, was Sie möchten öffnen

Vue-Komponentenpraxis: Entwicklung von Paging-Komponenten Vue-Komponentenpraxis: Entwicklung von Paging-Komponenten Nov 24, 2023 am 08:56 AM

Vue-Komponentenpraxis: Einführung in die Entwicklung von Paging-Komponenten In Webanwendungen ist die Paging-Funktion eine wesentliche Komponente. Eine gute Paginierungskomponente sollte einfach und klar in der Darstellung sein, reich an Funktionen und leicht zu integrieren und zu verwenden sein. In diesem Artikel stellen wir vor, wie Sie mit dem Vue.js-Framework eine hochgradig anpassbare Paging-Komponente entwickeln. Wir erklären anhand von Codebeispielen ausführlich, wie man mit Vue-Komponenten entwickelt. Technologie-Stack Vue.js2.xJavaScript (ES6) HTML5- und CSS3-Entwicklungsumgebung

Entwicklung der Vue-Komponente: Implementierungsmethode der Fortschrittsbalkenkomponente Entwicklung der Vue-Komponente: Implementierungsmethode der Fortschrittsbalkenkomponente Nov 24, 2023 am 08:56 AM

Entwicklung von Vue-Komponenten: Implementierungsmethode für Fortschrittsbalkenkomponenten Vorwort: In der Webentwicklung ist der Fortschrittsbalken eine häufige UI-Komponente, die häufig verwendet wird, um den Fortschritt von Vorgängen in Szenarien wie Datenanforderungen, Datei-Uploads und Formularübermittlungen anzuzeigen. In Vue.js können wir eine Fortschrittsbalkenkomponente einfach implementieren, indem wir Komponenten anpassen. In diesem Artikel wird eine Implementierungsmethode vorgestellt und spezifische Codebeispiele bereitgestellt. Ich hoffe, dass es für Vue.js-Anfänger hilfreich sein wird. Komponentenstruktur und -stil Zuerst müssen wir die grundlegende Struktur und den Stil der Fortschrittsbalkenkomponente definieren.

See all articles