Yii-Installation und Grundkonfiguration
Yii ist ein leistungsstarkes PHP-Framework, das für die Entwicklung von WEB 2.0-Anwendungen geeignet ist. Sie k?nnen die Funktionen von Yii auf der offiziellen Website von Yii Chinese überprüfen (siehe auch ausl?ndische Websites). Die Installation von Yii ist sehr einfach. Nach dem Herunterladen k?nnen Sie es verwenden, sofern Sie über eine lokale PHP-Umgebung verfügen. Sie k?nnen hier klicken, um die offizielle Yii-Version herunterzuladen. In China kann es zu Problemen mit langsamen Downloads oder Download-Fehlern kommen. Wenn Sie diese ben?tigen, k?nnen Sie auf die entsprechende Version klicken.
Empfohlenes Lernen: ? Chuanzhi Podcast Yii Development Large Mall Project Video Tutorial “
Entpacken Sie es nach dem Herunterladen in den PHP-Umgebungspfad I Ich bin in Wampserver, der lokal installiert ist. Platzieren Sie ihn daher direkt im Site-Pfad, der Wampserver entspricht. überprüfen Sie nach dem Dekomprimieren zun?chst, ob die lokale PHP-Umgebung für die Ausführung dieser Version von YII geeignet ist. Sie k?nnen die Datei ?requirements.php“ im Basisverzeichnis im Browser anzeigen:
Sehen Sie sich die obigen Eingabeaufforderungen an, die darauf hinweisen, dass die lokale PHP-Version den Betrieb dieser Yii-Version unterstützt.
Dann besuchen Sie: http://localhost/basic/web/index.php. Wenn Sie es zum ersten Mal installieren, wird die folgende Fehlermeldung angezeigt
yii\web\Request::cookieValidationKey must be configured with a secret key.
Wir müssen auch relevante Ma?nahmen ergreifen Konfiguration, bevor es verwendet werden kann. Suchen Sie den in der Datei basic/config/web.php konfigurierten cookieValidationKey (um Cookie-Angriffe zu verhindern):
Geben Sie eine zuf?llige Zeichenfolge ein und besuchen Sie sie erneut Folgendes http://localhost/basic/web/index.php, erledigt:
Nutzung des Controllers
Controller wird einheitlich in das Controller-Verzeichnis geschrieben , der erste Buchstabe des Dateinamens wird gro? geschrieben und beginnt mit ?controller“. Am Ende muss ich den Controller erben, indem ich unten eine neue HelloController.php-Datei erstellt habe:
Zum Testen haben wir eine neue Aktion
<?php namespace app\controllers; use Yii; use yii\web\Controller; /** * */ class HelloController extends Controller { public function actionIndex() { echo "hello world"; } } ?>
in HelloController.php erstellt. ?ffnen Sie dann http://localhost/basic/web/index.php?r=hello/index im Browser
kann im Browser angezeigt werden: Hallo stellt dar, welcher Controller und Index die Steuerung darstellt
Einfache Verarbeitung und Speicherort der Sitzung
Wir ?ndern zuerst die actionIndex oben, fügen Sie eine Sitzung hinzu
public function actionIndex() { $session = Yii::$app->session; $session->open(); $session['id']="123456"; echo $session['id']; echo '<br/>'; echo "hello world"; }
und geben Sie dann in den Browser ein: http://localhost/basic/web/index.php?r=hello/index, drücken Sie F12, um das Debugging-Fenster zu ?ffnen und Folgendes anzuzeigen:
Es gibt eine weitere PHPSESSID im Cookie, PHPSESSID. Welche Funktion hat es? Wir wissen, dass die Sitzung dazu verwendet werden kann, vorübergehend einige Dateninformationen zu speichern, die gültig sind, bis der Browser geschlossen wird. Doch wie unterscheidet der Server zwischen verschiedenen Sitzungen? Dies erfolgt über die Sitzungs-ID, die hier PHPSESSID ist. Der Browser sendet jedes Mal, wenn er eine Anfrage sendet, ein Cookie (einschlie?lich PHPSESSID) an den Server. PHP verwendet PHPSESSID, um die einzelnen Sitzungen zu unterscheiden.
Wo wird diese PHPSESSID gespeichert? Wir k?nnen die Datei php->php.ini ?ffnen und nach session.save_path suchen:
?ffnen Sie gem?? dem obigen Pfad D:wamptmp,
Es gibt genau eine Datei, und der Dateiname ist genau derselbe wie der Wert, der der obigen PHPSESSID entspricht
Yii speichert Sitzungsdaten standardm??ig als Datei auf dem Server Natürlich k?nnen wir auch die Sitzung ?In Datentabelle speichern“ festlegen.
Das obige ist der detaillierte Inhalt vonBeginnen Sie mit der Verwendung des yii-Frameworks. 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)

Die Lernkurve eines PHP-Frameworks h?ngt von Sprachkenntnissen, Framework-Komplexit?t, Dokumentationsqualit?t und Community-Unterstützung ab. Die Lernkurve von PHP-Frameworks ist im Vergleich zu Python-Frameworks h?her und im Vergleich zu Ruby-Frameworks niedriger. Im Vergleich zu Java-Frameworks haben PHP-Frameworks eine moderate Lernkurve, aber eine kürzere Einstiegszeit.

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.

Das leichte PHP-Framework verbessert die Anwendungsleistung durch geringe Gr??e und geringen Ressourcenverbrauch. Zu seinen Merkmalen geh?ren: geringe Gr??e, schneller Start, geringer Speicherverbrauch, verbesserte Reaktionsgeschwindigkeit und Durchsatz sowie reduzierter Ressourcenverbrauch. Praktischer Fall: SlimFramework erstellt eine REST-API, nur 500 KB, hohe Reaktionsf?higkeit und hoher Durchsatz

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.

Beim Go-Framework-Lernen gibt es fünf Missverst?ndnisse: überm??iges Vertrauen in das Framework und eingeschr?nkte Flexibilit?t. Wenn Sie die Framework-Konventionen nicht befolgen, wird es schwierig, den Code zu warten. Die Verwendung veralteter Bibliotheken kann zu Sicherheits- und Kompatibilit?tsproblemen führen. Die überm??ige Verwendung von Paketen verschleiert die Codestruktur. Das Ignorieren der Fehlerbehandlung führt zu unerwartetem Verhalten und Abstürzen.

Migratingalaravel ProjectToyiiIshallingButachieffable WithElowlflant.1) MAPOUTLARAVER -Komponenten Likeroutes, Controller und Models.2) Translatelarave's Sartisancommandeloequenttooyii's Giiandetiverecorba's

Der Hauptunterschied zwischen ?lteren YII -Entwicklern und Junior YII -Entwicklern ist die Erfahrung, die Tiefe der F?higkeiten und die Denkweise. 1. Senior -Entwickler achten auf die Leistungsoptimierung und den Rekonstruktion von Code und verwenden den Cache -Mechanismus von YII, um die Anwendungsleistung zu verbessern. 2. Sie verstehen die zugrunde liegenden Prinzipien von YII zutiefst, nehmen am architektonischen Design und am technischen Entscheidungsfindung teil und verwenden modulares Design, um flexible Anwendungen zu erstellen. 3. Senior-Entwickler achten auf die Gesamtprojektplanung und die langfristige Entwicklung und spielen die Rolle des Mentors. Junior -Entwickler müssen sich durch Lernen und üben nach und nach verbessern und schlie?lich zu hochrangigen Entwicklern wachsen.

Zu den wichtigsten F?higkeiten, die europ?ische YII-Entwickler besitzen müssen, geh?ren: 1. YII-Framework-Kompetenz, 2. PHP-Kompetenz, 3. Datenbankmanagement, 4. Front-End-F?higkeiten, 5. RESTFOR API-Entwicklung, 6. Versionskontrollsystem, 7. Testen und Debugging, 8. Sicherheitswissen, 9. Agile Methodie, 10. Soft Skills, 11. Lokalisierung und Internationalisierung.
