Maison >cadre php >PensezPHP >Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend

Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend

王林
王林original
2023-08-27 11:55:501261parcourir

Développement du système de gestion backend ThinkPHP6 : réalisation des fonctions backend

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.

  1. Préparation de l'environnement
    Avant de commencer, nous devons installer le framework PHP, MySQL, Composer et ThinkPHP6. Pour les méthodes d'installation spécifiques, veuillez vous référer à la documentation officielle.
  2. Créer un module de gestion en arrière-plan
    Tout d'abord, nous devons créer un module de gestion en arrière-plan dans le projet, qui peut être rapidement créé à l'aide des commandes fournies par ThinkPHP.
php think module admin 
  1. Définir le contrôle des autorisations
    Dans le système de gestion en arrière-plan, le contrôle des autorisations est une fonction très importante. Nous pouvons utiliser le middleware de ThinkPHP pour implémenter le contrôle des autorisations. Tout d'abord, nous devons définir un fichier middleware Auth.php et le placer dans le répertoire app/admin/middleware. Auth.php,放在app/admin/middleware目录下。
namespace appdminmiddleware;

use thinkacadeSession;

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');
    });
});
  1. 实现后台功能
    接下来,我们开始实现一些基本的后台功能,例如用户管理、文章管理等。

用户管理:
首先,我们需要创建一个用户管理的控制器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

rrreee

Ensuite, enregistrez le middleware dans le fichier app/admin/middleware.php :
rrreee

Enfin, définissez le middleware dans la route qui nécessite un contrôle d'autorisation, par exemple : 🎜rrreee
    🎜Implémentation des fonctions d'arrière-plan🎜Ensuite, nous commençons à implémenter certaines fonctions d'arrière-plan de base, telles que la gestion des utilisateurs, la gestion des articles, etc. 🎜🎜🎜Gestion des utilisateurs : 🎜Tout d'abord, nous devons créer un contrôleur de gestion des utilisateurs 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn