ThinkPHP6 pembangunan sistem pengurusan backend: merealisasikan fungsi backend
Pengenalan:
Dengan perkembangan berterusan teknologi Internet dan permintaan pasaran, semakin banyak perusahaan dan organisasi memerlukan sistem pengurusan backend yang cekap, selamat dan fleksibel untuk mengurus data perniagaan dan menjalankan pengurusan operasi. Artikel ini akan menggunakan rangka kerja ThinkPHP6 untuk menunjukkan melalui contoh cara membangunkan sistem pengurusan bahagian belakang yang mudah tetapi praktikal, termasuk fungsi asas seperti kawalan kebenaran, penambahan data, pemadaman, pengubahsuaian dan pertanyaan.
php think module admin
Auth.php
dan meletakkannya dalam direktori 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
Kemudian, daftarkan middleware dalam fail app/admin/middleware.php
:
rrreee
User.php
dan meletakkannya dalam direktori app/admin/controller
. 🎜rrreee🎜Kemudian, cipta model pengguna User.php
dan letakkan dalam direktori app/admin/model
. 🎜rrreee🎜Akhir sekali, tulis kod paparan untuk senarai pengguna dalam fail app/admin/view/user/index.html
. 🎜rrreee🎜Pengurusan artikel: 🎜Begitu juga, kita boleh mencipta pengawal pengurusan artikel Article.php
dan meletakkannya dalam direktori app/admin/controller
. 🎜rrreee🎜Begitu juga, buat model artikel Article.php
dan letakkan dalam direktori app/admin/model
. 🎜rrreee🎜Akhir sekali, tulis kod paparan untuk senarai artikel dalam fail app/admin/view/article/index.html
, serupa dengan kod paparan untuk pengurusan pengguna. 🎜🎜Ringkasan: 🎜Artikel ini menggunakan rangka kerja ThinkPHP6 untuk membangunkan sistem pengurusan bahagian belakang yang ringkas dan melaksanakan fungsi asas seperti kawalan kebenaran, penambahan data, pemadaman, pengubahsuaian dan pertanyaan. Melalui contoh ini, saya berharap pembaca dapat memahami cara menggunakan ThinkPHP6 untuk membina sistem pengurusan bahagian belakang yang berfungsi sepenuhnya dengan pantas. Sudah tentu, dalam pembangunan sebenar, fungsi boleh dipertingkatkan lagi dan prestasi dioptimumkan untuk menyesuaikan diri dengan keperluan perniagaan yang berbeza. 🎜Atas ialah kandungan terperinci Pembangunan sistem pengurusan bahagian belakang ThinkPHP6: merealisasikan fungsi bahagian belakang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!