Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem pengendalian visual dan menyediakan perkhidmatan pengurusan yang mudah

Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem pengendalian visual dan menyediakan perkhidmatan pengurusan yang mudah

WBOY
WBOYasal
2023-06-27 15:10:53833semak imbas

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.

  1. Pasang rangka kerja Yii dan kebergantungan yang berkaitan

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
  1. Mencipta pangkalan data

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;
  1. Mencipta Aplikasi Yii

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.

  1. Cipta sistem pengendalian visual

Dalam artikel ini, kami akan mencipta sistem pengendalian visual dengan fungsi berikut:

  • Pendaftaran dan log masuk pengguna
  • Fungsi pengurusan pengguna
  • Fungsi pengurusan fail
Fungsi pengurusan fail

dan Log Masuk

Kami akan menggunakan pengesahan pengguna terbina dalam dan kawalan akses Yii untuk mengurus pendaftaran dan log masuk pengguna. Ikuti langkah ini untuk mencipta pengawal pengguna:

4.1.1 Buat pengawal pengguna menggunakan alat CLI

./yii g/controller user

Perintah ini akan mencipta pengawal pengguna dalam direktori pengawal dan menjana tindakan dan kaedah lalai untuknya.

4.1.2 Tambah pendaftaran pengguna dan operasi log masuk

Buka 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 akses

Dalam 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 pengguna

Kami 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/UserManagement

Perintah 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/FileManagement

Perintah 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 fail

Untuk mengurus fail kami, kami memerlukan model. Ikuti langkah ini untuk mencipta model: 🎜
class FileManagement extends yiidbActiveRecord {
    
    ...
}
  1. 总结

在本文中,我们已经学习了如何使用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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn