Yii hat zwei Hauptversionen: Yii1.1 und Yii2.0. Yii1.1 ist eine alte Version. Zum Zeitpunkt der Erstellung dieses Buches lautet die neueste Versionsnummer 1.1.15. Yii1.1 wird nicht mehr neu entwickelt. Der Beamte führt nur noch Wartungsarbeiten durch und aktualisiert Sicherheitslücken. Es werden keine neuen Funktionen eingeführt.
Und Yii2.0 ist ein Framework, das auf der Grundlage von Yii1.1 komplett umgekrempelt und neu geschrieben wurde und viele der neuesten Technologien und Mainstream-Entwicklungen aufnimmt Vertreter der neuesten Generation von Webentwicklungs-Frameworks. (Empfohlenes Lernen: yii-Tutorial)
Verwendet neue Technologien und Standards wie PHP-Namespace, Trait, PSR-Standard, Composer und Bower-Paketmanager.
Neue Architektur und neue Muster wie Abh?ngigkeitsinjektion, Abh?ngigkeitsinjektionscontainer und Service Locator (Service Locator) implementiert.
Yii2.0 legt gro?en Wert auf Sicherheit und ergreift eine Reihe von Ma?nahmen, um SQL-Injection, XSS-Angriffe, CSRF-Angriffe, Cookie-Manipulation usw. wirksam zu verhindern.
Unterstützt umfassend verschiedene SQL- und NOSQL-Datenbanken, implementiert effizient Datenbankabfrage- und Betriebsschnittstellen wie Active Record und bietet Funktionen wie Datenbankmigration, Replikation und Lese-/Schreibtrennung.
Eine vollst?ndig standardkonforme RESTful-API kann mit einer minimalen Menge an Code implementiert werden.
Unterstützt Caching-Mechanismen verschiedener Granularit?ten und Medien.
Bietet eine Vielzahl von Authentifizierungs- und Autorisierungsmethoden basierend auf Cookie- und Token-basierter Authentifizierung, RBAC und anderen Berechtigungskontrollmethoden und unterstützt OpenID, OAuth1, OAuth2 usw.
Unterstützt Bootstrap, jQuery UI und bietet eine Fülle von Widgets zur Verwendung.
Umfassende internationale Unterstützung, Bereitstellung von Zeit-, Plural- und anderen Formatierungstools, die den ICU-Standards entsprechen, sowie Funktionen wie Nachrichtenübersetzung und Ansichtsübersetzung.
Zus?tzlich zur Unterstützung der beiden g?ngigen PHP-Template-Engines Twig und Smarty k?nnen Entwickler auch eigene Erweiterungen schreiben, um andere Engines zu unterstützen.
Bietet effiziente Entwicklungstools wie die Yii-Debugging-Symbolleiste, den Gii-Codegenerator und den Dokumentengenerator für hart arbeitende Programmierer.
Integrieren Sie Codeception und Faker und kombinieren Sie sie mit DB Migration, um ein Fixture-Framework bereitzustellen, das die Testentwicklung erleichtert.
Bietet eine einfache Anwendungsvorlage und eine erweiterte Anwendungsvorlage, die für verschiedene Entwicklungsszenarien geeignet sind und Entwicklern dabei helfen k?nnen, so schnell wie m?glich ihre eigenen Anwendungen zu erstellen.
Das obige ist der detaillierte Inhalt vonWas ist yii2?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

TocreateabasicrouteinYii,firstsetupacontrollerbyplacingitinthecontrollersdirectorywithpropernamingandclassdefinitionextendingyii\web\Controller.1)Createanactionwithinthecontrollerbydefiningapublicmethodstartingwith"action".2)ConfigureURLstr

Ayiideveloper'Skeyresponsibilities includedesigningandImplementingFeatures, Sicherstellung von Anwendungen und optimierender Bildung

Die Methode zum Erstellen von benutzerdefinierten Operationen in YII besteht darin, eine gemeinsame Methode zu definieren, die mit einer Aktion im Controller beginnt, die optional Parameter akzeptieren. Verarbeiten Sie dann Daten, machen Sie Ansichten oder geben Sie JSON nach Bedarf zurück. und gew?hrleisten schlie?lich die Sicherheit durch Zugangskontrolle. Die spezifischen Schritte umfassen: 1. Erstellen einer mit Aktion vorangestellten Methode; 2. Setzen Sie die Methode auf die ?ffentlichkeit; 3. kann URL -Parameter empfangen; 4. Prozessdaten wie Abfrage des Modells, Verarbeitung von Postanforderungen, Umleitungen usw.; 5. AccessControl verwenden oder die Berechtigungen manuell überprüfen, um den Zugriff einzuschr?nken. Beispielsweise kann ActionProfile ($ ID) über /Site /Profil? ID = 123 zugegriffen werden und rendern die Benutzerprofilseite. Die beste Praxis ist

Ayiidevelopercraftswebapplicationssusingtheyiiframework, Anforderungskillsinphp, yii-Specificknowledge und Webdevelopmentlifecyclemanagement.Keyres-ArsibilitiesInclude: 1) WritingEffictionCodetItimizeperance, 2) Vorbereitungsgr??e, Voraussetzungen, Voraussetzungen für Schreibungen, Voraussetzungen für Schreibungen, Voraussetzungen für Schreibungen, Voraussetzungen, die Bekanntmachung von Trübchen, die Bekanntmachung von Trübungen, und Sectaprotectapretectapretectaptectaptaprezieren, und

Touactiverecordininyiieffektiv, youcreateamodelClassforeachTableAnDinteracthEdatabaseSoBect-orientedMethods.First, DefineAmodelClassextendingyii \ db \ activerecordandSpecifytheCorresprespespectaNtableNameViatablename ()

Das Aufzeichnen von Sicherheitsereignissen in YII kann durch Konfigurieren von Protokollzielen, Ausl?sen von Schlüsselereignisprotokollen, Berücksichtigung des Datenbankspeichers und zur Vermeidung der Aufzeichnung sensibler Informationen erreicht werden. Die spezifischen Schritte sind wie folgt: 1. Legen Sie ein dediziertes Protokollziel in der Konfigurationsdatei fest, z. B. Filetarget oder DBTarget, und geben Sie die Klassifizierung als ?Sicherheit“ an. 2. Verwenden Sie yii :: info () oder yii :: warning (), um das Protokoll aufzuzeichnen, wenn ein kritisches Sicherheitsereignis (z. B. Anmeldefehler und Kennwortreset) auftritt. 3. Speichern Sie die Protokolle optional in der Datenbank für Abfrage und Analyse, und Sie müssen zuerst eine Tabelle erstellen und die Protokollparameter konfigurieren. 4. Vermeiden Sie es, sensible Daten wie Kennw?rter oder Token bei der Aufzeichnung von Kontextinformationen einzubeziehen, und Sie k?nnen den Parameterersatz verwenden, um IP und Benutzername hinzuzufügen. 5

Die Verwendung von YIIs Assetbundles ist eine bew?hrte Verantwortung für die Verwaltung von CSS- und JS -Dateien. Es definiert Ressourcengruppen zentral über PHP -Klassen und behandelt automatisch Abh?ngigkeiten, Verschmelzungen und Caches. 1. Das Ressourcenpaket ist eine PHP -Klasse, mit der CSS, JS und andere Ressourcen organisiert und ihre Abh?ngigkeiten deklariert werden. 2. Registrieren Sie Ressourcenpakete in der Ansicht oder Layout, um automatisch HTML -Tags zu generieren. 3.. Verschiedene Ressourcenpakete k?nnen je nach Benutzerrolle oder Seitentyp bedingt registriert werden. 4. Die Ressourcendateien werden standardm??ig in Web/CSS und Web/JS platziert, und der Pfad kann angepasst werden. 5. Verwenden Sie die AssetManager -Konfiguration, um Zeitstempel hinzuzufügen, um die Versionskontrolle zu erreichen und Browser -Caching -Probleme zu l?sen. Die korrekte Verwendung von Ressourcenpaketen kann die Klarheit der Projektstruktur und die Belastungseffizienz verbessern

TomanageClientscriptsikinyiieFECTEctivity, UseregisterJSforinlinejavaScript, RegisterJSFileAnDregisterCSSFileForexTernalfiles, AndassetbundlesFororganizedReuse.Firste, $ this-> RegisterJS () toadddddddsmalljavascriptsnippetsatheBottomoftomoftomoftomofTomofToNepageorSeorsorsorsorsorsors.
