Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem pengendalian visual dan menyediakan perkhidmatan pengurusan yang mudah
Yii ialah rangka kerja PHP yang berkuasa yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam artikel ini, kita akan belajar cara menggunakan rangka kerja Yii untuk membangunkan sistem pengendalian visual dan menyediakan perkhidmatan pengurusan yang mudah.
Sebelum memulakan pembangunan rangka kerja Yii, kita perlu memasangnya dan kebergantungan berkaitannya terlebih dahulu. Rangka kerja Yii boleh dipasang melalui Komposer, laksanakan arahan berikut:
composer create-project yiisoft/yii2-app-basic myproject
Perintah ini akan mencipta projek baharu bernama myproject dan memasang rangka kerja Yii serta komponen dan fail perpustakaan yang berkaitan ke dalam projek. Seterusnya, kita perlu memasang beberapa kebergantungan lain, termasuk jQuery dan Bootstrap:
composer require bower-asset/jquery composer require bower-asset/bootstrap
Sebelum mencipta sistem pengendalian visual kami, kami perlu mencipta pangkalan data untuk menyimpan semua data. Rangka kerja Yii menyokong pelbagai jenis pangkalan data, termasuk MySQL, PostgreSQL dan SQLite. Dalam artikel ini, kami akan menggunakan pangkalan data MySQL.
Pertama, kita perlu mencipta pangkalan data baharu dalam MySQL. Arahan berikut boleh digunakan:
CREATE DATABASE mydatabase;
Seterusnya, laksanakan arahan berikut untuk mencipta jadual "pengguna" dengan medan yang diperlukan:
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;
Sekarang, kami bersedia untuk mula mencipta aplikasi Yii kami . Dalam rangka kerja Yii, setiap aplikasi web terdiri daripada komponen yang dipanggil "aplikasi". Berikut ialah langkah-langkah untuk membuat aplikasi:
3.1 Cipta subdirektori yang dipanggil "_frontend"
mkdir _frontend
3.2 Cipta aplikasi baharu menggunakan alat Yii CLI
./yii init --application=/path/to/_frontend
Arahan ini akan mencipta aplikasi Yii baharu untuk kami dan Simpan semua yang berkaitan fail dan direktori dalam direktori _frontend.
3.3 Konfigurasi sambungan pangkalan data
Kita perlu menambah sambungan pangkalan data dalam fail konfigurasi Yii supaya pangkalan data boleh digunakan secara normal. Fail konfigurasi config/db.php boleh ditemui dan diedit seperti berikut:
return [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ];
3.4 Mencipta pengawal asas
Sebelum kita mula mencipta sistem pengendalian visual, kita perlu mencipta pengawal asas. Pengawal ini digunakan untuk menyediakan tindakan dan kaedah lalai supaya pengawal lain boleh mewarisi kaedah ini. Kita boleh mencipta pengawal ini menggunakan arahan berikut:
./yii g/controller base
Perintah ini akan mencipta pengawal bernama "BaseController" dalam direktori pengawal dan menjana tindakan dan kaedah lalai untuknya. Semua pengawal lain harus mewarisi daripada pengawal ini.
3.5 Ubah suai penghalaan
Kami perlu mengubah suai fail konfigurasi penghalaan rangka kerja Yii untuk menghalakan permintaan kepada pengawal kami yang baru dibuat. Buka fail konfigurasi config/web.php dan ubah suai kandungan berikut:
return [ // ... 'defaultRoute' => 'base', 'components' => [ 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [] ], ], ];
Kini, kami bersedia untuk mula mencipta sistem pengendalian visual.
Dalam artikel ini, kami akan mencipta sistem pengendalian visual dengan fungsi berikut:
./yii g/controller userPerintah ini akan mencipta pengawal pengguna dalam direktori pengawal dan menjana tindakan dan kaedah lalai untuknya. 4.1.2 Tambah pendaftaran pengguna dan operasi log masukBuka fail pengawal pengguna dan tambahkan operasi berikut:
class UserController extends commoncontrollersBaseController { ... public function actionLogin() { // 登录功能代码 } public function actionLogout() { // 注销功能代码 } public function actionSignup() { // 注册功能代码 } public function actionProfile() { // 用户信息页面代码 } ... }4.1.3 Tetapkan kawalan aksesDalam rangka kerja Yii, anda boleh mengehadkan pengguna kepada aplikasi melalui akses fungsi kawalan akses ke bahagian yang berbeza . Untuk mengehadkan akses kepada pengguna yang tidak log masuk, buka fail config/web.php dan tambah kandungan berikut:
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 Cipta model penggunaKami memerlukan model untuk mengurus pengguna kami. Cipta model pengguna dan warisi model pengguna terbina dalam Yii:
class User extends yiidbActiveRecord implements yiiwebIdentityInterface { ... }4.2 Fungsi pengurusan pengguna Untuk mengurus pengguna kami, kami akan mencipta pengawal pengurusan pengguna. Ikuti langkah ini untuk mencipta pengawal: 4.2.1 Buat pengawal menggunakan alat CLI
./yii g/controller admin/UserManagementPerintah ini akan mencipta pengawal pengurusan pengguna dalam direktori pengawal dan menjana tindakan dan kaedah lalai untuknya. 4.2.2 Tambah tindakan pengurusan pengguna Buka fail pengawal pengurusan pengguna dan tambah tindakan berikut:
class UserManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 用户列表页面代码 } public function actionCreate() { // 创建新用户页面代码 } public function actionUpdate($id) { // 更新用户页面代码 } public function actionDelete($id) { // 删除用户功能代码 } ... }4.2.3 Cipta model pengurusan pengguna Kami memerlukan model untuk mengurus pengguna kami, buat satu untuk model pengurusan pengguna , dan melanjutkan model Pengguna terbina dalam Yii:
class UserManagement extends commonmodelsUser { ... }4.3 Fungsi Pengurusan Fail Untuk mengurus fail kami, kami akan mencipta pengawal pengurusan fail. Ikuti langkah di bawah untuk mencipta pengawal: 4.3.1 Cipta pengawal menggunakan alat CLI
./yii g/controller admin/FileManagementPerintah ini akan mencipta pengawal yang dipanggil Pengurusan Fail dalam direktori pengawal dan menjana tindakan dan kaedah lalai seperti yang diperlukan. 4.3.2 Tambah operasi pengurusan fail Buka fail pengawal pengurusan fail dan tambahkan operasi berikut:
class FileManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 文件列表页面代码 } public function actionUpload() { // 上传文件页面代码 } public function actionDownload($id) { // 文件下载特定功能代码 } public function actionDelete($id) { // 删除文件功能代码 } ... }4.3.3 Cipta model pengurusan failUntuk mengurus fail kami, kami memerlukan model. Ikuti langkah ini untuk mencipta model: 🎜
class FileManagement extends yiidbActiveRecord { ... }
在本文中,我们已经学习了如何使用Yii框架来创建一个可视化操作系统,并提供便捷的管理服务。我们覆盖了许多方面,包括用户管理、文件管理、注册和登录功能等等。通过将这些知识应用于您自己的项目中,您将能够创建一个强大而灵活的Web应用程序,为用户提供出色的体验。
Atas ialah kandungan terperinci Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem pengendalian visual dan menyediakan perkhidmatan pengurusan yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!