Rumah > rangka kerja php > YII > Konfigurasi penghalaan dalam rangka kerja Yii

Konfigurasi penghalaan dalam rangka kerja Yii

WBOY
Lepaskan: 2023-06-21 10:42:15
asal
1441 orang telah melayarinya

Dengan perkembangan pesat Internet, keperluan aplikasi web menjadi semakin pelbagai. Sebagai pembangun web, kecekapan dalam rangka kerja pembangunan boleh meningkatkan kecekapan pembangunan dan kebolehbacaan kod. Sebagai rangka kerja aplikasi web berprestasi tinggi, konfigurasi penghalaan rangka kerja Yii juga merupakan bahagian yang sangat penting.

Penghalaan ialah proses dalam aplikasi web memadankan permintaan url dengan pengawal dan kaedah tindakan yang sepadan. Dalam rangka kerja Yii, peraturan penghalaan terdiri daripada tiga bahagian, iaitu pengawal, kaedah operasi, dan parameter. Dengan menetapkan peraturan penghalaan, anda boleh menjadikan URL lebih mesra dan meningkatkan pengalaman pengguna. Berikut akan memperkenalkan beberapa kaedah konfigurasi penghalaan dalam rangka kerja Yii.

  1. Konfigurasi penghalaan asas

Dalam rangka kerja Yii, konfigurasi penghalaan asas boleh dicapai dengan mengubah suai parameter 'modul' dalam fail konfigurasi projek. Pertama, anda perlu menentukan skrip entri aplikasi Di sini, skrip entri ialah 'index.php' sebagai contoh. Dalam fail konfigurasi aplikasi 'config/web.php', anda boleh menambah kod berikut:

'modules' => [
    'admin' => 'appmodulesdminModule',
],
Salin selepas log masuk

Kod di atas menunjukkan bahawa untuk permintaan url yang diawali dengan '/admin/' dalam tapak web, rangka kerja Yii akan Selesaikan secara automatik di bawah modul 'appmodules dmin'.

  1. Konfigurasi penghalaan laluan parameter

Dalam pembangunan sebenar, biasanya perlu menghantar parameter tertentu kepada kaedah pengendalian pengawal. Sebagai contoh, kita perlu menghantar ID berita ke halaman butiran berita untuk paparan. Dalam rangka kerja Yii, ia boleh dilaksanakan dengan cara berikut:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
    ],
],
Salin selepas log masuk

Dalam kod di atas, bermaksud memadankan id angka dan menghantarnya kepada kaedah operasi 'detail' pengawal . Dan 'berita/perincian' bermaksud menghalakan permintaan kepada kaedah operasi 'perincian' pengawal berita.

Selain lulus parameter berangka, rangka kerja Yii juga menyokong jenis kaedah lulus parameter lain seperti rentetan dan ungkapan biasa.

  1. Pengindahan URL

Banyak kali, aplikasi web perlu memudahkan URL yang menyusahkan untuk meningkatkan pengalaman pengguna. Dalam rangka kerja Yii, anda boleh menggunakan kaedah berikut untuk mencantikkan URL:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
        [
            'pattern' => 'news/page/<page:d+>',
            'route' => 'news/index',
            'suffix' => '.html',
        ],
    ],
],
Salin selepas log masuk

Dalam kod di atas, parameter 'akhiran' mewakili akhiran URL, yang boleh disesuaikan mengikut keperluan. Parameter 'corak' dan 'laluan' mewakili peraturan url dan pengawal serta kaedah operasi yang sepadan. Sebagai contoh, 'berita/halaman/' menunjukkan bahawa perlawanan bermula dengan '/berita/halaman/', diikuti dengan nombor halaman berangka dan menghantarnya ke operasi 'indeks' ' pengawal berita/indeks dalam kaedah.

Ringkasnya, konfigurasi penghalaan dalam rangka kerja Yii termasuk pelbagai kaedah, yang boleh menyesuaikan peraturan penghalaan yang berbeza mengikut keperluan perniagaan dan meningkatkan pengalaman pengguna dan kebolehbacaan aplikasi web. Bagi pembangun, selepas menguasai konfigurasi penghalaan rangka kerja Yii, mereka boleh membangunkan aplikasi web dengan lebih cekap dan meningkatkan kebolehselenggaraan dan kebolehskalaan kod.

Atas ialah kandungan terperinci Konfigurasi penghalaan dalam rangka kerja Yii. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan