Maison > Article > développement back-end > Comment utiliser le framework PHP Yii pour développer un système d'exploitation visuel et fournir des services de gestion pratiques
Yii est un framework PHP puissant largement utilisé dans le développement d'applications Web. Dans cet article, nous apprendrons comment utiliser le framework Yii pour développer un système d'exploitation visuel et fournir des services de gestion pratiques.
Avant de commencer le développement du framework Yii, nous devons d'abord l'installer ainsi que ses dépendances associées. Le framework Yii peut être installé via Composer, exécutez la commande suivante :
composer create-project yiisoft/yii2-app-basic myproject
Cette commande créera un nouveau projet nommé myproject et installera le framework Yii et ses composants et fichiers de bibliothèque associés dans le projet. Ensuite, nous devons installer d'autres dépendances, notamment jQuery et Bootstrap :
composer require bower-asset/jquery composer require bower-asset/bootstrap
Avant de créer notre système d'exploitation visuel, nous devons créer une base de données pour stocker toutes les données. Le framework Yii prend en charge plusieurs types de bases de données, notamment MySQL, PostgreSQL et SQLite. Dans cet article, nous utiliserons la base de données MySQL.
Tout d'abord, nous devons créer une nouvelle base de données dans MySQL. La commande suivante peut être utilisée :
CREATE DATABASE mydatabase;
Ensuite, exécutez la commande suivante pour créer la table "users" avec les champs nécessaires :
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;
Maintenant, nous sommes prêts à commencer à créer notre application Yii. Dans le framework Yii, chaque application Web est constituée d'un composant appelé « application ». Voici les étapes pour créer une application :
3.1 Créez un sous-répertoire appelé "_frontend"
mkdir _frontend
3.2 Créez une nouvelle application à l'aide de l'outil Yii CLI
./yii init --application=/path/to/_frontend
Cette commande créera une nouvelle application Yii pour nous et enregistrera toutes les informations pertinentes. fichiers et répertoires dans le répertoire _frontend.
3.3 Configurer la connexion à la base de données
Nous devons ajouter la connexion à la base de données dans le fichier de configuration Yii afin que la base de données puisse être utilisée normalement. Le fichier de configuration config/db.php peut être trouvé et modifié comme suit :
return [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ];
3.4 Création d'un contrôleur de base
Avant de commencer à créer le système d'exploitation visuel, nous devons créer un contrôleur de base. Ce contrôleur est utilisé pour fournir des actions et des méthodes par défaut afin que d'autres contrôleurs puissent hériter de ces méthodes. Nous pouvons créer ce contrôleur à l'aide de la commande suivante :
./yii g/controller base
Cette commande créera un contrôleur nommé "BaseController" dans le répertoire du contrôleur et générera des actions et des méthodes par défaut pour celui-ci. Tous les autres contrôleurs doivent hériter de ce contrôleur.
3.5 Modifier le routage
Nous devons modifier le fichier de configuration de routage du framework Yii afin d'acheminer les requêtes vers notre contrôleur nouvellement créé. Ouvrez le fichier de configuration config/web.php et modifiez le contenu suivant :
return [ // ... 'defaultRoute' => 'base', 'components' => [ 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [] ], ], ];
Maintenant, nous sommes prêts à commencer à créer un système d'exploitation visuel.
Dans cet article, nous allons créer un système d'exploitation visuel avec les fonctions suivantes :
4.1 Inscription des utilisateurs et connexion
Nous utiliserons l'authentification utilisateur et le contrôle d'accès intégrés de Yii pour gérer l'enregistrement et la connexion des utilisateurs. Suivez ces étapes pour créer un contrôleur utilisateur :
4.1.1 Créez un contrôleur utilisateur à l'aide de l'outil CLI
./yii g/controller user
Cette commande créera le contrôleur utilisateur dans le répertoire du contrôleur et générera des actions et des méthodes par défaut pour celui-ci.
4.1.2 Ajouter des opérations d'enregistrement et de connexion des utilisateurs
Ouvrez le fichier du contrôleur utilisateur et ajoutez les opérations suivantes :
class UserController extends commoncontrollersBaseController { ... public function actionLogin() { // 登录功能代码 } public function actionLogout() { // 注销功能代码 } public function actionSignup() { // 注册功能代码 } public function actionProfile() { // 用户信息页面代码 } ... }
4.1.3 Définir le contrôle d'accès
Dans le framework Yii, vous pouvez restreindre les utilisateurs à l'application via l'accès fonction de contrôle d'accès aux différentes parties du . Afin de restreindre l'accès aux utilisateurs non connectés, ouvrez le fichier config/web.php et ajoutez le contenu suivant :
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 Créer un modèle utilisateur
Nous avons besoin d'un modèle pour gérer nos utilisateurs. Créez un modèle utilisateur et héritez du modèle utilisateur intégré de Yii :
class User extends yiidbActiveRecord implements yiiwebIdentityInterface { ... }
4.2 Fonction de gestion des utilisateurs
Afin de gérer nos utilisateurs, nous allons créer un contrôleur de gestion des utilisateurs. Suivez ces étapes pour créer un contrôleur :
4.2.1 Créez un contrôleur à l'aide de l'outil CLI
./yii g/controller admin/UserManagement
Cette commande créera le contrôleur de gestion des utilisateurs dans le répertoire du contrôleur et générera des actions et des méthodes par défaut pour celui-ci.
4.2.2 Ajouter une action de gestion des utilisateurs
Ouvrez le fichier du contrôleur de gestion des utilisateurs et ajoutez l'action suivante :
class UserManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 用户列表页面代码 } public function actionCreate() { // 创建新用户页面代码 } public function actionUpdate($id) { // 更新用户页面代码 } public function actionDelete($id) { // 删除用户功能代码 } ... }
4.2.3 Créer un modèle de gestion des utilisateurs
Nous avons besoin d'un modèle pour gérer nos utilisateurs, créez-en un pour le modèle de gestion des utilisateurs , et étendez le modèle utilisateur intégré de Yii :
class UserManagement extends commonmodelsUser { ... }
4.3 Fonction de gestion de fichiers
Afin de gérer nos fichiers, nous allons créer un contrôleur de gestion de fichiers. Suivez les étapes ci-dessous pour créer un contrôleur :
4.3.1 Créez un contrôleur à l'aide de l'outil CLI
./yii g/controller admin/FileManagement
Cette commande créera un contrôleur nommé gestion de fichiers dans le répertoire du contrôleur et générera des actions et des méthodes par défaut selon les besoins.
4.3.2 Ajouter une action de gestion de fichiers
Ouvrez le fichier du contrôleur de gestion de fichiers et ajoutez l'action suivante :
class FileManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 文件列表页面代码 } public function actionUpload() { // 上传文件页面代码 } public function actionDownload($id) { // 文件下载特定功能代码 } public function actionDelete($id) { // 删除文件功能代码 } ... }
4.3.3 Créer un modèle de gestion de fichiers
Afin de gérer nos fichiers, nous avons besoin d'un modèle. Suivez ces étapes pour créer un modèle :
class FileManagement extends yiidbActiveRecord { ... }
在本文中,我们已经学习了如何使用Yii框架来创建一个可视化操作系统,并提供便捷的管理服务。我们覆盖了许多方面,包括用户管理、文件管理、注册和登录功能等等。通过将这些知识应用于您自己的项目中,您将能够创建一个强大而灵活的Web应用程序,为用户提供出色的体验。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!