Rumah > pembangunan bahagian belakang > masalah PHP > Apakah kaedah untuk mengubah suai penghalaan dalam thinkphp?

Apakah kaedah untuk mengubah suai penghalaan dalam thinkphp?

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-06 10:38:39
asal
975 orang telah melayarinya

Terdapat dua cara untuk mengubah suai laluan dalam thinkphp: 1. Gunakan kaedah rule() dalam fail route.php untuk mengubah suai terus laluan berita menjadi laluan artikel Kodnya ialah "rule('article'. ,'index/News /index')"; 2. Tentukan peraturan penghalaan secara dinamik dalam pengawal, kodnya ialah "rule('news/:id', 'index/News/read')->model(['id ' => ' id'])".

Apakah kaedah untuk mengubah suai penghalaan dalam thinkphp?

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi thinkphp6.1.2, komputer Dell G3.

Dalam thinkphp, kami boleh menyesuaikan alamat URL dan menghantarnya ke kaedah pengawal yang sepadan dengan mentakrifkan peraturan penghalaan.

Untuk mengubah suai peraturan penghalaan, terdapat dua kaedah:

1 Ubah suai terus dalam fail route.php, yang terletak dalam direktori projek /. direktori laluan.

Berikut ialah contoh kod, di mana kami mengubah suai laluan berita ke dalam laluan artikel:

<?php
use think\Route;
// 修改/news路由规则为/article
Route::rule(&#39;article&#39;,&#39;index/News/index&#39;);
Salin selepas log masuk

Kod di atas memanggil kaedah rule() yang disediakan oleh ThinkPHP dan Pass URL laluan dan parameter kepada kaedah pengawal. Nota:

  • Parameter pertama mewakili akhiran alamat URL penghalaan, seperti artikel di sini.

  • Parameter kedua mewakili laluan pengawal yang ditunjuk oleh laluan, contohnya, ia menunjuk ke indeks/Berita/indeks.

2. Tentukan peraturan penghalaan secara dinamik dalam pengawal Kaedah ini biasanya digunakan untuk menjana peraturan penghalaan secara dinamik berdasarkan perubahan semasa program dijalankan.

Berikut ialah contoh kod di mana peraturan penghalaan dijana secara dinamik dengan mentakrifkan fungsi penutupan:

<?php
namespace app\index\controller;
use think\Route;
class Index
{   
    public function index()
    {   
        // 动态生成路由规则
        Route::rule(&#39;news/:id&#39;, &#39;index/News/read&#39;)->model([&#39;id&#39; => &#39;id&#39;]);
        return "动态路由规则生成成功";
    }
}
Salin selepas log masuk

Kod di atas akan menjana kaedah indeks secara dinamik apabila mengakses kaedah indeks pengawal Indeks Petakan peraturan penghalaan berita/:id kepada kaedah pengawal indeks/Berita/baca, dan gunakan pengikatan model untuk menjana pernyataan pertanyaan SQL secara automatik apabila mengikat parameter.

Atas ialah kandungan terperinci Apakah kaedah untuk mengubah suai penghalaan dalam thinkphp?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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