Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie das PHP-Framework Yii, um ein visuelles Betriebssystem zu entwickeln und praktische Verwaltungsdienste bereitzustellen
Yii ist ein leistungsstarkes PHP-Framework, das häufig in der Entwicklung von Webanwendungen verwendet wird. In diesem Artikel erfahren Sie, wie Sie mit dem Yii-Framework ein visuelles Betriebssystem entwickeln und praktische Verwaltungsdienste bereitstellen.
Bevor wir mit der Entwicklung des Yii-Frameworks beginnen, müssen wir es und die zugehörigen Abhängigkeiten zunächst installieren. Das Yii-Framework kann über Composer installiert werden. Führen Sie den folgenden Befehl aus:
composer create-project yiisoft/yii2-app-basic myproject
Dieser Befehl erstellt ein neues Projekt mit dem Namen „myproject“ und installiert das Yii-Framework und die zugehörigen Komponenten und Bibliotheksdateien im Projekt. Als nächstes müssen wir einige andere Abhängigkeiten installieren, darunter jQuery und Bootstrap:
composer require bower-asset/jquery composer require bower-asset/bootstrap
Bevor wir unser visuelles Betriebssystem erstellen, müssen wir eine Datenbank erstellen, um alle Daten zu speichern. Das Yii-Framework unterstützt viele Arten von Datenbanken, darunter MySQL, PostgreSQL und SQLite. In diesem Artikel verwenden wir die MySQL-Datenbank.
Zuerst müssen wir eine neue Datenbank in MySQL erstellen. Der folgende Befehl kann verwendet werden:
CREATE DATABASE mydatabase;
Als nächstes führen Sie den folgenden Befehl aus, um die Tabelle „Benutzer“ mit den erforderlichen Feldern zu erstellen:
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Jetzt können wir mit der Erstellung unserer Yii-Anwendung beginnen. Im Yii-Framework besteht jede Webanwendung aus einer Komponente, die als „Anwendung“ bezeichnet wird. Hier sind die Schritte zum Erstellen einer Anwendung:
3.1 Erstellen Sie ein Unterverzeichnis mit dem Namen „_frontend“
mkdir _frontend
3.2 Erstellen Sie eine neue Anwendung mit dem Yii CLI-Tool
./yii init --application=/path/to/_frontend
Dieser Befehl erstellt eine neue Yii-Anwendung für uns und speichert alle relevanten Dateien und Verzeichnisse im Verzeichnis _frontend.
3.3 Datenbankverbindung konfigurieren
Wir müssen die Datenbankverbindung in der Yii-Konfigurationsdatei hinzufügen, damit die Datenbank normal verwendet werden kann. Die Konfigurationsdatei config/db.php kann wie folgt gefunden und bearbeitet werden:
return [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ];
3.4 Basis-Controller erstellen
Bevor wir mit der Erstellung des visuellen Betriebssystems beginnen, müssen wir einen Basis-Controller erstellen. Dieser Controller wird verwendet, um Standardaktionen und -methoden bereitzustellen, damit andere Controller diese Methoden erben können. Wir können diesen Controller mit dem folgenden Befehl erstellen:
./yii g/controller base
Dieser Befehl erstellt einen Controller mit dem Namen „BaseController“ im Controller-Verzeichnis und generiert Standardaktionen und -methoden dafür. Alle anderen Controller sollten von diesem Controller erben.
3.5 Routing ändern
Wir müssen die Routing-Konfigurationsdatei des Yii-Frameworks ändern, um Anfragen an unseren neu erstellten Controller weiterzuleiten. Öffnen Sie die Konfigurationsdatei config/web.php und ändern Sie den folgenden Inhalt:
return [ // ... 'defaultRoute' => 'base', 'components' => [ 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [] ], ], ];
Jetzt können wir mit der Erstellung eines visuellen Betriebssystems beginnen.
In diesem Artikel erstellen wir ein visuelles Betriebssystem mit den folgenden Funktionen:
4.1 Benutzerregistrierung und Anmeldung
Wir werden die integrierte Benutzerauthentifizierung und Zugriffskontrolle von Yii verwenden, um die Benutzerregistrierung und Anmeldung zu verwalten. Befolgen Sie diese Schritte, um einen Benutzer-Controller zu erstellen:
4.1.1 Erstellen Sie einen Benutzer-Controller mit dem CLI-Tool
./yii g/controller user
Dieser Befehl erstellt den Benutzer-Controller im Controller-Verzeichnis und generiert Standardaktionen und -methoden dafür.
4.1.2 Benutzerregistrierungs- und Anmeldevorgänge hinzufügen
Öffnen Sie die Benutzercontrollerdatei und fügen Sie die folgenden Vorgänge hinzu:
class UserController extends commoncontrollersBaseController { ... public function actionLogin() { // 登录功能代码 } public function actionLogout() { // 注销功能代码 } public function actionSignup() { // 注册功能代码 } public function actionProfile() { // 用户信息页面代码 } ... }
4.1.3 Zugriffskontrolle festlegen
Im Yii-Framework können Sie Benutzer über den Zugriff auf die Anwendung beschränken Kontrollfunktion Zugriff auf verschiedene Teile der . Um den Zugriff auf nicht angemeldete Benutzer zu beschränken, öffnen Sie die Datei config/web.php und fügen Sie den folgenden Inhalt hinzu:
return [ // ... 'components' => [ // ... 'user' => [ 'identityClass' => 'commonmodelsUser', 'enableAutoLogin' => true, 'loginUrl' => ['user/login'], ], 'authManager' => [ 'class' => 'yiibacDbManager', ], ], 'as access' => [ 'class' => 'yiiwebAccessControl', 'rules' => [ [ 'actions' => ['login', 'signup'], 'allow' => true, ], [ 'actions' => ['logout', 'profile'], 'allow' => true, 'roles' => ['@'], ] ], ], ];
4.1.4 Benutzermodell erstellen
Wir benötigen ein Modell, um unsere Benutzer zu verwalten. Erstellen Sie ein Benutzermodell und erben Sie das integrierte Benutzermodell von Yii:
class User extends yiidbActiveRecord implements yiiwebIdentityInterface { ... }
4.2 Benutzerverwaltungsfunktion
Um unsere Benutzer zu verwalten, erstellen wir einen Benutzerverwaltungscontroller. Befolgen Sie diese Schritte, um einen Controller zu erstellen:
4.2.1 Erstellen Sie einen Controller mit dem CLI-Tool
./yii g/controller admin/UserManagement
Dieser Befehl erstellt den Benutzerverwaltungs-Controller im Controller-Verzeichnis und generiert Standardaktionen und -methoden dafür.
4.2.2 Benutzerverwaltungsaktion hinzufügen
Öffnen Sie die Benutzerverwaltungs-Controller-Datei und fügen Sie die folgende Aktion hinzu:
class UserManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 用户列表页面代码 } public function actionCreate() { // 创建新用户页面代码 } public function actionUpdate($id) { // 更新用户页面代码 } public function actionDelete($id) { // 删除用户功能代码 } ... }
4.2.3 Benutzerverwaltungsmodell erstellen
Wir benötigen ein Modell zur Verwaltung unserer Benutzer. Erstellen Sie eines für das Benutzerverwaltungsmodell , und erweitern Sie das integrierte Benutzermodell von Yii:
class UserManagement extends commonmodelsUser { ... }
4.3 Dateiverwaltungsfunktion
Um unsere Dateien zu verwalten, erstellen wir einen Dateiverwaltungscontroller. Führen Sie die folgenden Schritte aus, um einen Controller zu erstellen:
4.3.1 Erstellen Sie einen Controller mit dem CLI-Tool
./yii g/controller admin/FileManagement
Dieser Befehl erstellt einen Controller namens „Dateiverwaltung“ im Controller-Verzeichnis und generiert nach Bedarf Standardaktionen und -methoden.
4.3.2 Dateiverwaltungsoperationen hinzufügen
Öffnen Sie die Dateiverwaltungs-Controller-Datei und fügen Sie die folgenden Operationen hinzu:
class FileManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 文件列表页面代码 } public function actionUpload() { // 上传文件页面代码 } public function actionDownload($id) { // 文件下载特定功能代码 } public function actionDelete($id) { // 删除文件功能代码 } ... }
4.3.3 Dateiverwaltungsmodell erstellen
Um unsere Dateien zu verwalten, benötigen wir ein Modell. Befolgen Sie diese Schritte, um ein Modell zu erstellen:
class FileManagement extends yiidbActiveRecord { ... }
在本文中,我们已经学习了如何使用Yii框架来创建一个可视化操作系统,并提供便捷的管理服务。我们覆盖了许多方面,包括用户管理、文件管理、注册和登录功能等等。通过将这些知识应用于您自己的项目中,您将能够创建一个强大而灵活的Web应用程序,为用户提供出色的体验。
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das PHP-Framework Yii, um ein visuelles Betriebssystem zu entwickeln und praktische Verwaltungsdienste bereitzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!