Rumah  >  Artikel  >  rangka kerja php  >  Pengawal dalam rangka kerja Yii: mengendalikan permintaan

Pengawal dalam rangka kerja Yii: mengendalikan permintaan

WBOY
WBOYasal
2023-06-21 10:32:481594semak imbas

Rangka kerja Yii ialah rangka kerja pembangunan berdasarkan bahasa PHP Ia menyediakan pembangun dengan banyak alatan dan fungsi praktikal, seperti operasi jadual data, pemprosesan permintaan, pemaparan halaman, dll. Pengawal adalah bahagian yang sangat penting dalam rangka kerja Yii. Artikel ini akan memperkenalkan pengawal dalam rangka kerja Yii.

Apakah itu pengawal?

Dalam rangka kerja Yii, pengawal ialah kelas yang digunakan untuk mengendalikan permintaan. Ia bertanggungjawab terutamanya untuk memajukan permintaan yang dihantar oleh pengguna kepada kaedah pemprosesan yang sepadan (Tindakan), dan menjana maklumat respons yang sepadan melalui kaedah ini. Pengawal memainkan peranan sebagai "pengawal" dalam corak reka bentuk MVC (Model-View-Controller) dan digunakan untuk mengawal tingkah laku program.

Bagaimana untuk mencipta pengawal?

Dalam rangka kerja Yii, kita boleh mencipta pengawal melalui alatan Gii atau penciptaan manual. Kaedah penciptaan manual merujuk kepada mencipta fail kelas PHP baharu yang diwarisi daripada kelas asas rangka kerja Yii dalam direktori pengawal, dan mentakrifkan beberapa kaedah pemprosesan dalam kelas, yang sepadan dengan operasi yang perlu dilakukan selepas permintaan pengguna.

Berikut ialah contoh mudah:

Buat fail pengawal bernama SiteController dan simpan dalam direktori pengawal. Kelas SiteController mewarisi daripada Pengawal kelas asas, yang mengandungi dua kaedah pemprosesan Tindakan: actionIndex dan actionAbout.

<?php

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }

    public function actionAbout()
    {
        return $this->render('about');
    }
}

Dalam kod di atas, kami menentukan dua kaedah tindakan dalam SiteController, yang masing-masing mengendalikan permintaan akses untuk /index dan /about.

Bagaimana untuk memanggil pengawal?

Dalam rangka kerja Yii, kita boleh mengakses kaedah Tindakan dalam pengawal melalui URL. Contohnya, jika kita ingin mengakses kaedah actionIndex dalam SiteController, kita boleh memasukkan URL berikut dalam penyemak imbas:

http://localhost/index.php?r=site/index

Antaranya, parameter r mewakili laluan dan tapak/indeks sepadan dengan kaedah actionIndex dalam SiteController. Dengan cara ini, kita boleh memanggil kaedah dalam pengawal.

Kaedah yang biasa digunakan dalam pengawal

Dalam pengawal, kita boleh menggunakan banyak kaedah yang dipratentukan dalam rangka kerja Yii untuk melaksanakan pelbagai fungsi. Berikut ialah beberapa kaedah pengawal yang biasa digunakan:

  1. render($view, $params = []) - Memaparkan fail paparan dan mengembalikan hasilnya kepada pengguna. Parameter $view mewakili nama fail paparan yang akan dipaparkan Parameter $params ialah tatasusunan pilihan yang menyimpan data yang perlu digunakan dalam paparan
  2. redirect($url, $statusCode = 302) - mengubah hala permintaan pengguna. Parameter $url menentukan URL diubah hala dan parameter $statusCode ialah kod status HTTP
  3. goBack($defaultUrl = null) - Kembali ke halaman sebelumnya. Parameter $defaultUrl menentukan URL lalai yang dikembalikan;
  4. createUrl($route, $params = [], $ampersand = '&') - mencipta URL lengkap. Parameter $route menentukan kaedah Tindakan untuk diakses Parameter $params ialah tatasusunan pilihan yang menyimpan data yang diperlukan untuk permintaan Parameter $ampersand menentukan penyambung dalam URL
  5. redirect($url, $statusCode = 302) - Ubah hala permintaan Pengguna. Parameter $url menentukan URL yang diubah hala dan parameter $statusCode ialah kod status HTTP
  6. isAjax - menentukan sama ada ia adalah permintaan Ajax.

Kesimpulan

Pengawal adalah bahagian yang sangat penting dalam rangka kerja Yii dan sering digunakan dalam kerja pembangunan sebenar. Artikel ini memperkenalkan pengawal dalam rangka kerja Yii, dan menerangkan penciptaan, panggilan dan kaedah biasa pengawal. Saya harap artikel ini dapat membantu pembaca lebih memahami dan menggunakan pengawal dalam rangka kerja Yii.

Atas ialah kandungan terperinci Pengawal dalam rangka kerja Yii: mengendalikan permintaan. 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