Heim > Backend-Entwicklung > PHP-Tutorial > So verwenden Sie das PHP-Framework Yii, um ein visuelles Betriebssystem zu entwickeln und praktische Verwaltungsdienste bereitzustellen

So verwenden Sie das PHP-Framework Yii, um ein visuelles Betriebssystem zu entwickeln und praktische Verwaltungsdienste bereitzustellen

WBOY
Freigeben: 2023-06-27 18:56:02
Original
840 Leute haben es durchsucht

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.

  1. Installieren Sie das Yii-Framework und die zugehörigen Abhängigkeiten.

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
Nach dem Login kopieren

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
Nach dem Login kopieren
  1. Eine Datenbank erstellen

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren
  1. Yii-Anwendung erstellen

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
Nach dem Login kopieren

3.2 Erstellen Sie eine neue Anwendung mit dem Yii CLI-Tool

./yii init --application=/path/to/_frontend
Nach dem Login kopieren

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',
];
Nach dem Login kopieren

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
Nach dem Login kopieren

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' => []    
        ],
    ],
];
Nach dem Login kopieren

Jetzt können wir mit der Erstellung eines visuellen Betriebssystems beginnen.

  1. Erstellen Sie ein visuelles Betriebssystem

In diesem Artikel erstellen wir ein visuelles Betriebssystem mit den folgenden Funktionen:

  • Benutzerregistrierung und -anmeldung
  • Benutzerverwaltungsfunktion
  • Dateiverwaltungsfunktion

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
Nach dem Login kopieren

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() {
        // 用户信息页面代码
    }

    ...
    
}
Nach dem Login kopieren

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' => ['@'],
            ]
        ],
    ],
];
Nach dem Login kopieren

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 {
    
    ...
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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) {
        // 删除用户功能代码
    }

    ...
    
}
Nach dem Login kopieren

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 {
    
    ...
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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) {
        // 删除文件功能代码
    }

    ...
    
}
Nach dem Login kopieren

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 {
    
    ...
}
Nach dem Login kopieren
  1. 总结

在本文中,我们已经学习了如何使用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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage