Rumah > rangka kerja php > ThinkPHP > Bagaimana untuk melaksanakan lompatan berbilang parameter URL dalam ThinkPHP5

Bagaimana untuk melaksanakan lompatan berbilang parameter URL dalam ThinkPHP5

PHPz
Lepaskan: 2023-04-07 11:30:49
asal
1299 orang telah melayarinya

Sebagai rangka kerja PHP yang popular, ThinkPHP5 menyediakan pelbagai fungsi dan alatan pembangunan, antaranya lompatan berbilang parameter URL ialah salah satu fungsi yang paling kerap digunakan. Dalam artikel ini, kami akan meneroka cara melaksanakan fungsi lompat halaman web melalui lompatan berbilang parameter URL ThinkPHP5.

  1. Dapatkan alamat URL

Dalam ThinkPHP5, kita boleh mendapatkan alamat URL semasa dengan cara berikut:

$request = \think\Request::instance();
$url = $request->url();
Salin selepas log masuk

Dengan cara ini anda boleh mendapatkan ia Alamat URL lengkap ke halaman semasa.

  1. Mendapatkan dan menetapkan parameter URL

Dalam ThinkPHP5, kita boleh mendapatkan parameter dalam URL melalui objek $request:

$request = \think\Request::instance();
//获取某个参数
$param = input('param.');
$id = $param['id'];
//获取所有参数
$params = $request->param();
Salin selepas log masuk

Dapatkan Selepas parameter, anda boleh mengubah suainya secara langsung berdasarkan parameter asal, dan kemudian menjana alamat URL baharu:

//获取当前页面URL的参数
$params = $request->param();
//修改参数
$params['id'] = 10;
$params['name'] = 'thinkphp';
//生成新的URL地址
$url = url('index/index/index', $params);
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan kaedah url() untuk menjana alamat URL baharu . , parameter pertama ialah nama pengawal, kaedah dan modul, parameter kedua ialah parameter yang kami ubah suai, URL hasil akhir adalah seperti berikut:

http://localhost/index/index/index ? id=10 & name=thinkphp
Salin selepas log masuk
Salin selepas log masuk
  1. Lompat URL berbilang parameter

Dalam ThinkPHP5, kita boleh menggunakan fungsi redirect() untuk melakukan lompatan URL:

//多参数URL跳转
redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);
Salin selepas log masuk

Dalam contoh di atas, kita menggunakan fungsi redirect() untuk melakukan lompatan URL Pemindahan, parameter pertama ialah nama pengawal, kaedah dan modul, parameter kedua ialah parameter yang kami lalui, URL lompat akhir adalah seperti berikut:

http://localhost/index/index/index ? id=10 & name=thinkphp
Salin selepas log masuk
Salin selepas log masuk
  1. Parameter URL tersuai

Kadangkala, kita perlu menyesuaikan parameter URL Contohnya, menukar id nama parameter kepada article_id boleh dicapai dengan mengubah suai fail konfigurasi:

//修改URL参数配置
'url_common_param' => true,
'url_route_on' => true,
'url_route_must' => false,
'url_html_suffix' => '',
'var_page' => 'page',
'url_param_type' => 1, 
'url_common_param' => true,
'url_param_type' => 1, 
'url_params_bind' => array(
    'article_id' => 'id',
),
Salin selepas log masuk

Dalam konfigurasi di atas. , kami mengikat article_id kepada parameter id, supaya kami boleh menggunakan parameter article_id untuk melompat dalam program.

  1. Ringkasan

Dalam ThinkPHP5, sangat mudah untuk melaksanakan lompatan berbilang parameter URL Dapatkan parameter URL melalui objek $request dan gabungkan url() dan redirect() fungsi Lompat sahaja. Jika anda perlu menyesuaikan parameter URL, anda boleh melakukannya dengan mengubah suai fail konfigurasi. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan lompatan berbilang parameter URL dalam ThinkPHP5. 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