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 user
class UserController extends commoncontrollersBaseController { ... public function actionLogin() { // 登录功能代码 } public function actionLogout() { // 注销功能代码 } public function actionSignup() { // 注册功能代码 } public function actionProfile() { // 用户信息页面代码 } ... }
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' => ['@'], ] ], ], ];
class User extends yiidbActiveRecord implements yiiwebIdentityInterface { ... }
./yii g/controller admin/UserManagement
class UserManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 用户列表页面代码 } public function actionCreate() { // 创建新用户页面代码 } public function actionUpdate($id) { // 更新用户页面代码 } public function actionDelete($id) { // 删除用户功能代码 } ... }
class UserManagement extends commonmodelsUser { ... }
./yii g/controller admin/FileManagement
class FileManagementController extends commoncontrollersBaseController { ... public function actionIndex() { // 文件列表页面代码 } public function actionUpload() { // 上传文件页面代码 } public function actionDownload($id) { // 文件下载特定功能代码 } public function actionDelete($id) { // 删除文件功能代码 } ... }
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!