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.
Dalam ThinkPHP5, kita boleh mendapatkan alamat URL semasa dengan cara berikut:
$request = \think\Request::instance(); $url = $request->url();
Dengan cara ini anda boleh mendapatkan ia Alamat URL lengkap ke halaman semasa.
Dalam ThinkPHP5, kita boleh mendapatkan parameter dalam URL melalui objek $request:
$request = \think\Request::instance(); //获取某个参数 $param = input('param.'); $id = $param['id']; //获取所有参数 $params = $request->param();
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);
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
Dalam ThinkPHP5, kita boleh menggunakan fungsi redirect() untuk melakukan lompatan URL:
//多参数URL跳转 redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);
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
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', ),
Dalam konfigurasi di atas. , kami mengikat article_id kepada parameter id, supaya kami boleh menggunakan parameter article_id untuk melompat dalam program.
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!