Développement du système de gestion backend ThinkPHP6 : réaliser des fonctions backend
Introduction :
Avec le développement continu de la technologie Internet et la demande du marché, de plus en plus d'entreprises et d'organisations ont besoin d'un système de gestion backend efficace, sûr et flexible pour gérer les données d'entreprise et assurer la gestion opérationnelle. Cet article utilisera le framework ThinkPHP6 pour démontrer à travers des exemples comment développer un système de gestion backend simple mais pratique, comprenant des fonctions de base telles que le contrôle des autorisations, l'ajout de données, la suppression, la modification et la requête.
php think module admin
Auth.php
et le placer dans le répertoire app/admin/middleware
. Auth.php
,放在app/admin/middleware
目录下。namespace appdminmiddleware; use thinkacadeSession; class Auth { public function handle($request, Closure $next) { // 判断用户是否登录 if (!Session::get('admin')) { return redirect(url('admin/login/index')); } return $next($request); } }
然后,在app/admin/middleware.php
文件中注册中间件:
return [ 'Auth' => appdminmiddlewareAuth::class, ];
最后,在需要进行权限控制的路由中进行中间件的定义,例如:
Route::group('admin', function () { Route::group('user', function () { Route::get('index', 'admin/user/index')->middleware('Auth'); }); });
用户管理:
首先,我们需要创建一个用户管理的控制器User.php
,放在app/admin/controller
目录下。
namespace appdmincontroller; use thinkController; use appdminmodelUser as UserModel; class User extends Controller { public function index() { $userModel = new UserModel(); $users = $userModel->paginate(10); $this->assign('users', $users); return $this->fetch(); } public function create() { // 处理用户的创建逻辑 } public function edit($id) { // 处理用户的编辑逻辑 } public function delete($id) { // 处理用户的删除逻辑 } }
然后,创建一个用户模型User.php
,放在app/admin/model
目录下。
namespace appdminmodel; use thinkModel; class User extends Model { // 表名 protected $table = 'users'; }
最后,在app/admin/view/user/index.html
文件中编写用户列表的视图代码。
<table> <thead> <tr> <th>ID</th> <th>用户名</th> <th>邮箱</th> <th>操作</th> </tr> </thead> <tbody> {volist name="users" id="user"} <tr> <td>{$user.id}</td> <td>{$user.username}</td> <td>{$user.email}</td> <td> <a href="{:url('admin/user/edit', ['id'=>$user.id])}">编辑</a> <a href="{:url('admin/user/delete', ['id'=>$user.id])}">删除</a> </td> </tr> {/volist} </tbody> </table>
文章管理:
类似地,我们可以创建一个文章管理的控制器Article.php
,放在app/admin/controller
目录下。
namespace appdmincontroller; use thinkController; use appdminmodelArticle as ArticleModel; class Article extends Controller { public function index() { $articleModel = new ArticleModel(); $articles = $articleModel->paginate(10); $this->assign('articles', $articles); return $this->fetch(); } public function create() { // 处理文章的创建逻辑 } public function edit($id) { // 处理文章的编辑逻辑 } public function delete($id) { // 处理文章的删除逻辑 } }
同样,创建一个文章模型Article.php
,放在app/admin/model
目录下。
namespace appdminmodel; use thinkModel; class Article extends Model { // 表名 protected $table = 'articles'; }
最后,在app/admin/view/article/index.html
Ensuite, enregistrez le middleware dans le fichier app/admin/middleware.php
:
rrreee
User.php
et le placer dans le répertoire app/admin/controller
. 🎜rrreee🎜Ensuite, créez un modèle utilisateur User.php
et placez-le dans le répertoire app/admin/model
. 🎜rrreee🎜Enfin, écrivez le code d'affichage de la liste d'utilisateurs dans le fichier app/admin/view/user/index.html
. 🎜rrreee🎜Gestion des articles : 🎜De même, nous pouvons créer un contrôleur de gestion d'articles Article.php
et le placer dans le répertoire app/admin/controller
. 🎜rrreee🎜De même, créez un modèle d'article Article.php
et placez-le dans le répertoire app/admin/model
. 🎜rrreee🎜Enfin, écrivez le code d'affichage de la liste d'articles dans le fichier app/admin/view/article/index.html
, similaire au code d'affichage pour la gestion des utilisateurs. 🎜🎜Résumé : 🎜Cet article utilise le framework ThinkPHP6 pour développer un système de gestion backend simple et implémente des fonctions de base telles que le contrôle des autorisations, l'ajout de données, la suppression, la modification et la requête. Grâce à cet exemple, j'espère que les lecteurs pourront comprendre comment utiliser ThinkPHP6 pour créer rapidement un système de gestion backend entièrement fonctionnel. Bien entendu, lors du développement réel, les fonctions peuvent être encore améliorées et les performances optimisées pour s’adapter aux différents besoins de l’entreprise. 🎜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!