三种ThinkPHP6中获取参数的方法
下面由thinkphp框架教程栏目给大家介绍三种ThinkPHP6中获取参数的方法,希望对需要的朋友有所帮助!
在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……
下面咱们就缕一缕ThinkPHP6中获取参数有多种方法。
我们先假设有以下url:
A:http://www.a.com/index/index/hello/id/1.html
B:http://www.a.com/index/index/hello?id=1
C:http://www.a.com/index/index/hello?name=12aa
D:http://www.a.com/index/index/hello?name=aa123dd
第一种:依赖注入
dump($this->request->param());//所有参数,返回数组
array:1 [ "name" => "1" ]
dump($this->request->param(‘id’));//具体参数,返回字符串
dump($this->request->get(‘id’));//只对B类url生效
dump($this->request->param(‘name’,‘aaa’));//如果没有name参数传递,设置默认值,返回字符串aaa
dump($this->request->param(‘name’,‘1’,‘intval’));对接收的参数转整型,A类url返回默认值1,C类URL返回12,D类url返回0
第二种:使用助手函数
var_dump(input(‘id’));//A类url和B类url都返回字符串1。C类url和D类url没有传递则返回NULL
第三种:静态获取
使用之前先引入use think\facade\Request;
检测变量是否设置:
Request::has(‘id’,‘get’);A类url和B类url都返回返回ture,C类url和D类url返回false
Request::has(‘name’,‘post’);检测是否有post过来的name,返回ture或者false
Request::param(‘name’);// 获取当前请求的name变量,返回字符串,不传递输出null
Request::param();// 获取当前请求的所有变量(经过过滤)
Request::param(false);// 获取当前请求未经过滤的所有变量
Request::param([‘name’, ‘email’]);// 获取部分变量
最后:
除此之外,在一些情况下,我们还需要判定是什么请求,
比如:
if($request->isPost()){ //判断是否是post请求}
类似的情形还有request->isAjax()。
以上就是ThinkPHP6中获取参数的各种方式,可能还不是很全,但是掌握这些基本能满足大部分情形下的参数获取啦……
Atas ialah kandungan terperinci 三种ThinkPHP6中获取参数的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

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

Artikel ini membandingkan Lenovo's ThinkBook dan ThinkPad Laptop Lappt. ThinkPads mengutamakan ketahanan dan prestasi untuk profesional, sementara Thinkbooks menawarkan pilihan yang bergaya dan berpatutan untuk kegunaan seharian. Perbezaan utama terletak pada kualiti membina, p

Artikel ini menerangkan bagaimana untuk mencegah suntikan SQL dalam aplikasi ThinkPHP. Ia menekankan menggunakan pertanyaan parameter melalui pembina pertanyaan ThinkPHP, mengelakkan penggabungan SQL langsung, dan melaksanakan pengesahan input & sanitisasi yang mantap. AD

Artikel ini membincangkan kelemahan ThinkPHP, menekankan penampalan, pencegahan, dan pemantauan. Ia memperincikan pengendalian kelemahan tertentu melalui kemas kini, patch keselamatan, dan pemulihan kod. Langkah proaktif seperti konfigurasi selamat, input

Butiran artikel ini Pemasangan perisian ThinkPHP, meliputi langkah -langkah seperti memuat turun, pengekstrakan, konfigurasi pangkalan data, dan pengesahan kebenaran. Ia menangani keperluan sistem (versi PHP, pelayan web, pangkalan data, sambungan), pemasangan biasa

Tutorial ini menangani kelemahan berfikir biasa. Ia menekankan kemas kini yang kerap, pengimbas keselamatan (RIPS, Sonarqube, Snyk), semakan kod manual, dan ujian penembusan untuk pengenalpastian dan pemulihan. Langkah pencegahan termasuk selamat

Artikel ini memperkenalkan ThinkPhp, kerangka PHP sumber terbuka. IT memperincikan seni bina, ciri-ciri (penghalaan, interaksi pangkalan data), kelebihan (perkembangan pesat, kemudahan penggunaan), dan kekurangan yang berpotensi (potensi kejuruteraan, commun

Panduan ini butiran Pangkalan Data Sambungan dalam ThinkPHP, yang memberi tumpuan kepada konfigurasi melalui Database.php. Ia menggunakan PDO dan membolehkan ORM atau interaksi SQL langsung. Panduan ini meliputi masalah penyelesaian masalah kesilapan sambungan biasa, menguruskan pelbagai sambungan, en

Artikel ini menunjukkan aplikasi baris arahan bangunan (CLI) menggunakan keupayaan CLI ThinkPHP. Ia menekankan amalan terbaik seperti reka bentuk modular, suntikan ketergantungan, dan pengendalian ralat yang mantap, sambil menonjolkan perangkap biasa seperti Inu
