Untuk membuat laluan asas di Yii, mula -mula menubuhkan pengawal dengan meletakkannya dalam direktori pengawal dengan penamaan dan definisi kelas yang betul memperluaskan pengawal Yii \ Web \. 1) Buat tindakan dalam pengawal dengan menentukan kaedah awam bermula dengan "tindakan". 2) Konfigurasikan struktur URL dengan membolehkan URL yang cantik melalui tetapan urlmanager dalam config/web.php. 3) Tentukan peraturan URL tersuai apabila perlu, seperti pemetaan 'post/
Untuk membuat laluan asas di YII, anda perlu menyediakan pengawal dan tindakan, kemudian konfigurasikan struktur URL supaya ia memetakan dengan betul. Proses ini mudah apabila anda memahami bagaimana sistem penghalaan Yii berfungsi.
Menyediakan pengawal
Di YII, pengawal bertanggungjawab untuk mengendalikan permintaan dan mengembalikan respons. Untuk membuat pengawal baru, letakkan di direktori controllers
aplikasi atau modul anda. Nama fail harus mengikuti konvensyen penamaan: YourControllerName.php
.
Sebagai contoh, jika anda ingin membuat PostController
, fail itu akan dinamakan PostController.php
. Di dalam fail ini, tentukan kelas yang memanjangkan yii\web\Controller
:
App Namespace \ Controllers; Gunakan yii \ web \ controller; PostController Kelas Memperluas Pengawal { ActionIndex Fungsi Awam () { kembali $ this-> render ('index'); } }
Ini mewujudkan pengawal dengan satu tindakan yang dipanggil actionIndex()
. Secara lalai, setiap tindakan sepadan dengan kaedah yang bermula dengan action
.
Mewujudkan tindakan
Langkah seterusnya selepas membuat pengawal adalah menentukan tindakan yang akan dikendalikannya. Tindakan hanyalah kaedah awam di dalam pengawal yang bermula dengan action
perkataan. Sebagai contoh, actionView()
atau actionCreate()
.
Di dalam tindakan, anda boleh melakukan logik seperti mengambil data dari model, borang pemprosesan, atau memberikan pandangan. Berikut adalah versi yang sedikit berkembang dari contoh sebelumnya:
ActionView Fungsi Awam ($ ID) { $ pos = pos :: findOne ($ id); jika (! $ post) { membuang baru \ yii \ web \ notFoundHttPException (); } kembali $ this-> render ('view', ['post' => $ post]); }
Dalam kes ini, actionView()
menjangkakan parameter $id
, yang secara automatik dihuraikan dari URL permintaan apabila menggunakan URL yang cantik (lebih banyak di bawah).
Mengkonfigurasi format URL
Secara lalai, Yii menggunakan format URL berasaskan pertanyaan seperti /index.php?r=post/view&id=1
. Tetapi untuk URL yang lebih bersih dan lebih mesra SEO, anda akan mahu membolehkan URL yang cantik .
Untuk melakukan ini, kemas kini komponen urlManager
dalam konfigurasi anda ( config/web.php
):
'urlmanager' => [ 'enablepretTyUrl' => Benar, 'showscriptname' => palsu, 'Peraturan' => [ 'Post/<id: \ d>' => 'post/view', 'Posts' => 'Post/Index', ], ],
Juga pastikan fail .htaccess
anda disediakan dengan betul jika anda menggunakan Apache, supaya semua permintaan akan diarahkan ke index.php
.
Dengan tetapan ini, lawatan /posts
akan menjalankan tindakan index
dalam PostController
, dan /post/5
akan menunjukkan jawatan dengan ID 5.
Anda tidak perlu menentukan setiap peraturan secara manual-Yii mempunyai corak lalai di mana ia menganggap URL seperti /controller-id/action-id
peta terus ke ControllerName::actionActionName()
. SO /post/view?id=5
juga berfungsi tanpa sebarang peraturan tersuai.
- Pastikan fail pengawal berada dalam folder yang betul
- Gunakan awalan
action
untuk kaedah yang anda ingin dedahkan sebagai laluan - Dayakan URL yang cantik untuk laluan yang lebih bersih
- Tentukan peraturan URL tersuai hanya apabila diperlukan
Itu pada dasarnya semua yang anda perlukan untuk membuat laluan asas dalam YII. Ia tidak rumit, tetapi terdapat beberapa bahagian yang bergerak seperti penempatan pengawal, penamaan tindakan, dan pemformatan URL yang mudah diabaikan.
Atas ialah kandungan terperinci Bagaimana saya membuat laluan asas di yii?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara melaksanakan penghalaan API dalam rangka kerja Slim Slim ialah rangka kerja mikro PHP ringan yang menyediakan cara mudah dan fleksibel untuk membina aplikasi web. Salah satu ciri utama ialah pelaksanaan penghalaan API, membolehkan kami memetakan permintaan yang berbeza kepada pengendali yang sepadan. Artikel ini akan memperkenalkan cara melaksanakan penghalaan API dalam rangka kerja Slim dan memberikan beberapa contoh kod. Pertama, kita perlu memasang rangka kerja Slim. Versi terbaru Slim boleh dipasang melalui Komposer. Buka terminal dan

Apache Camel ialah rangka kerja penyepaduan berasaskan Bas Perkhidmatan Perusahaan (ESB) yang mudah menyepadukan aplikasi, perkhidmatan dan sumber data yang berbeza untuk mengautomasikan proses perniagaan yang kompleks. ApacheCamel menggunakan konfigurasi berasaskan laluan untuk mentakrif dan mengurus proses penyepaduan dengan mudah. Ciri utama ApacheCamel termasuk: Fleksibiliti: ApacheCamel boleh disepadukan dengan mudah dengan pelbagai aplikasi, perkhidmatan dan sumber data. Ia menyokong pelbagai protokol, termasuk HTTP, JMS, SOAP, FTP, dll. Kecekapan: ApacheCamel sangat cekap, ia boleh mengendalikan sejumlah besar mesej. Ia menggunakan mekanisme pemesejan tak segerak, yang meningkatkan prestasi. Boleh dikembangkan

Bagaimana untuk menggunakan penghalaan untuk menyesuaikan kesan animasi penukaran halaman dalam projek Vue? Pengenalan: Dalam projek Vue, penghalaan adalah salah satu fungsi yang sering kami gunakan. Pertukaran antara halaman boleh dicapai melalui penghalaan, memberikan pengalaman pengguna yang baik. Untuk menjadikan penukaran halaman lebih jelas, kami boleh mencapainya dengan menyesuaikan kesan animasi. Artikel ini akan memperkenalkan cara menggunakan penghalaan untuk menyesuaikan kesan animasi penukaran halaman dalam projek Vue. Buat projek Vue Pertama, kita perlu mencipta projek Vue. Anda boleh menggunakan VueCLI untuk membina dengan cepat

Kaedah pelaksanaan dan ringkasan pengalaman konfigurasi fleksibel peraturan penghalaan dalam PHP Pengenalan: Dalam pembangunan Web, peraturan penghalaan adalah bahagian yang sangat penting, yang menentukan hubungan yang sepadan antara URL dan skrip PHP tertentu. Dalam kaedah pembangunan tradisional, kami biasanya mengkonfigurasi pelbagai peraturan URL dalam fail penghalaan, dan kemudian memetakan URL ke laluan skrip yang sepadan. Walau bagaimanapun, apabila kerumitan projek meningkat dan keperluan perniagaan berubah, ia akan menjadi sangat rumit dan tidak fleksibel jika setiap URL perlu dikonfigurasikan secara manual. Jadi, bagaimana untuk melaksanakan dalam PHP

Dalam aplikasi web moden, melaksanakan navigasi dan penghalaan halaman web adalah bahagian yang sangat penting. Menggunakan fungsi JavaScript untuk melaksanakan fungsi ini boleh menjadikan aplikasi web kami lebih fleksibel, berskala dan mesra pengguna. Artikel ini akan memperkenalkan cara menggunakan fungsi JavaScript untuk melaksanakan navigasi dan penghalaan halaman web serta memberikan contoh kod khusus. Melaksanakan navigasi halaman web Untuk aplikasi web, navigasi halaman web adalah bahagian yang paling kerap dikendalikan oleh pengguna. Apabila pengguna mengklik pada halaman

Uniapp ialah rangka kerja silang berdasarkan Vue.js Ia menyokong penulisan sekali dan menjana aplikasi berbilang hujung seperti H5, program mini dan APP pada masa yang sama Ia memberi perhatian yang besar kepada prestasi dan kecekapan pembangunan proses pembangunan. Dalam Uniapp, penambahan dinamik dan pemadaman laluan adalah masalah yang sering dihadapi semasa proses pembangunan Oleh itu, artikel ini akan memperkenalkan penambahan dan pemadaman dinamik laluan dalam Uniapp dan memberikan contoh kod khusus. 1. Tambah laluan secara dinamik Mengikut keperluan sebenar, apabila halaman dimuatkan atau selepas operasi pengguna.

Petua untuk menggunakan pemintas laluan dalam uniapp Dalam pembangunan uniapp, pemintas laluan adalah fungsi yang sangat biasa. Pemintas laluan membolehkan kami melakukan beberapa operasi tertentu sebelum lompatan laluan, seperti pengesahan kebenaran, parameter laluan halaman, dsb. Dalam artikel ini, kami akan memperkenalkan petua untuk menggunakan pemintas laluan dalam uniapp dan memberikan contoh kod khusus. Buat pemintas laluan Pertama, kita perlu mencipta pemintas laluan dalam projek uniapp. Kaedah penciptaan adalah seperti berikut: Buat inter dalam direktori akar projek

Vue ialah rangka kerja bahagian hadapan yang popular yang menyediakan cara yang elegan untuk membina antara muka pengguna. Penghalaan Vue ialah ciri penting dalam rangka kerja Vue Ia membolehkan kami melompat dan menavigasi antara halaman dengan menukar URL dalam aplikasi satu halaman. Selain fungsi asas ini, penghalaan Vue juga boleh digunakan untuk memaparkan dan menyembunyikan elemen halaman secara dinamik. Artikel ini akan memperkenalkan cara menggunakan penghalaan Vue untuk mencapai fungsi ini. Pertama, kita perlu memasang penghalaan Vue. Ia boleh dipasang menggunakan arahan npm: npminstall
