Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk melaksanakan operasi pengurusan menu dalam ThinkPHP6?
ThinkPHP6 ialah rangka kerja pembangunan PHP yang cekap, selamat dan stabil Ia menggunakan corak reka bentuk MVC (Model-View-Controller) yang sangat baik untuk menyediakan pembangun kaedah pembangunan yang fleksibel dan mudah. Dengan bantuannya, pembangun boleh membangunkan aplikasi web yang berkuasa dengan cepat.
Pengurusan menu ialah ciri penting untuk kebanyakan aplikasi web. Artikel ini akan memperkenalkan cara melaksanakan operasi pengurusan menu dalam ThinkPHP6.
Pertama, kita perlu mencipta fail model menu. Fail model menu boleh dibuat dalam terminal menggunakan arahan berikut:
php think make:model admin/Menu
Perintah ini akan mencipta fail app
dalam subdirektori admin
di bawah direktori Menu.php
, yang akan digunakan sebagai dokumen model menu.
Sebelum meneruskan mencipta fail pengawal menu, kita perlu mencipta fail migrasi pangkalan data untuk jadual menu. Anda boleh menggunakan arahan berikut untuk menjana fail migrasi bernama create_menu_table
:
php think make:migration create_menu_table
Perintah ini akan mencipta fail migrasi dalam subdirektori database
di bawah direktori migrations
.
Seterusnya, kita perlu melaksanakan fail migrasi dan mencipta jadual menu menggunakan arahan berikut:
php think migrate
Kini kita boleh mencipta fail pengawal menu dalam terminal menggunakan arahan berikut:
php think make:controller admin/Menu
Arahan ini akan mencipta fail pengawal bernama app
dalam subdirektori admin
di bawah direktori Menu.php
.
Kami perlu mencipta beberapa fail paparan untuk memaparkan halaman pengurusan menu. Anda boleh menggunakan arahan berikut untuk mencipta fail paparan bernama index.html
:
php think make:view admin/menu/index
Perintah ini akan mencipta subdirektori app
dalam subdirektori admin
di bawah direktori menu
dan letakkannya di dalamnya Cipta fail paparan bernama index.html
.
Dalam index.html
, kami boleh menggunakan HTML, CSS dan JavaScript untuk mencipta antara muka pengurusan menu yang cantik dan mudah digunakan.
Sekarang kami telah menyelesaikan penciptaan model menu, pengawal dan fail lihat, kami akan menulis operasi untuk mengurus menu.
4.1 Operasi indeks
Dalam fail app/admin/controller/Menu.php
, kita boleh menulis operasi indeks yang akan membaca data menu dalam pangkalan data dan menghantarnya ke fail paparan untuk paparan.
public function index() { $menus = MenuModel::select(); $this->assign('menus', $menus); return $this->fetch('index'); }
Dalam fail paparan index.html
, kita boleh menggunakan foreach
untuk mengulangi data menu dan memaparkannya pada halaman.
4.2 Buat operasi
Kita boleh menulis operasi cipta yang akan menambah menu baharu pada pangkalan data dan mengubah hala pengguna ke halaman pengurusan menu setelah selesai.
public function create() { if (request()->isPost()) { $menu = new MenuModel; $menu->name = input('post.name'); $menu->url = input('post.url'); $menu->save(); $this->success('菜单创建成功', url('admin/menu/index')); } else { return $this->fetch('create'); } }
Dalam fail paparan create.html
, kita boleh mencipta menu baharu menggunakan elemen borang.
4.3 Operasi kemas kini
Kami boleh menulis operasi kemas kini yang akan mengemas kini maklumat menu yang ditentukan dan mengalihkan pengguna ke halaman pengurusan menu apabila selesai.
public function update() { $id = input('id'); $menu = MenuModel::get($id); if (request()->isPost()) { $menu->name = input('post.name'); $menu->url = input('post.url'); $menu->save(); $this->success('菜单更新成功', url('admin/menu/index')); } else { $this->assign('menu', $menu); return $this->fetch('update'); } }
Dalam fail paparan update.html
, kami boleh memaparkan maklumat menu yang ditentukan dan menggunakan elemen borang untuk membolehkan pengguna mengemas kini maklumat menu.
4.4 Operasi Padam
Kami boleh menulis operasi padam yang akan memadamkan menu yang ditentukan daripada pangkalan data dan mengubah hala pengguna ke halaman pengurusan menu setelah selesai.
public function delete() { $id = input('id'); $menu = MenuModel::get($id); $menu->delete(); $this->success('菜单删除成功', url('admin/menu/index')); }
Dalam fail paparan index.html
, kita boleh menggunakan elemen pautan untuk mencetuskan operasi pemadaman.
Di atas ialah pengenalan kepada operasi pengurusan menu dalam ThinkPHP6. Dengan menggunakan tindakan ini, anda boleh mengurus menu aplikasi web anda dengan mudah dan memberikan pengguna anda pengalaman pengguna yang baik.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan operasi pengurusan menu dalam ThinkPHP6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!