La colonne tutorielle suivante du framework thinkphp vous présentera trois méthodes pour obtenir des paramètres dans ThinkPHP6. J'espère qu'elle sera utile aux amis dans le besoin !
Il existe de nombreuses façons d'obtenir des paramètres dans ThinkPHP6, et Il existe de nombreuses astuces à utiliser. De nombreux novices connaissent souvent une méthode, mais plus tard, ils trouvent les deuxième et troisième méthodes en regardant les codes des autres. Ils sont confus...
Jetons un coup d'œil à ThinkPHP6. ci-dessous. Il existe de nombreuses façons d’obtenir les paramètres.
Supposons d'abord qu'il existe l'url suivante :
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
Le premier type : injection de dépendances
dump($ this->request->param());//Tous les paramètres, renvoie le tableau
array:1 [ "name" => "1" ]
dump($this->request->param('id')); //Paramètres spécifiques, chaîne de retour
dump($this->request->get('id'));//Valable uniquement pour les URL de type B
dump($this -> request->param('name','aaa'));//Si aucun paramètre de nom n'est passé, définissez la valeur par défaut et renvoyez la chaîne aaa
dump($this-> request->param ('name','1','intval')); Convertit les paramètres reçus en type entier. L'URL de type A renvoie la valeur par défaut 1, l'URL de type C renvoie 12 et l'URL de type D renvoie 0<.>
Deuxième : utilisez la fonction d'assistance
var_dump(input('id'));//L'URL de classe A et l'URL de classe B renvoient la chaîne 1. Si l'URL de type C et l'URL de type D ne sont pas transmises, NULL sera renvoyéLe troisième type : acquisition statique
Introduire l'utilisation de thinkfacadeRequest avant utilisation ; détection Si la variable est définie : Request::has('id','get'); Les URL de type A et de type B renvoient true, les URL de type C et les URL de type D renvoient falseRequest::has('name','post'); Vérifiez s'il y a un nom publié et retournez vrai ou fauxRequest::param('name');// Get le nom de la requête en cours Variable, chaîne de retour, ne passe pas la sortie nullRequest::param();// Récupère toutes les variables de la requête en cours (filtrée) Request :: param(false);/ / Récupère toutes les variables non filtrées de la requête en cours Request::param(['name', 'email']); // Récupère quelques variablesEnfin :
De plus, dans certains cas, nous devons également déterminer quelle est la demande, Par exemple :if($request->isPost()){ //判断是否是post请求}Des situations similaires incluent
request->isAjax().
Ce qui précède présente les différentes manières d'obtenir des paramètres dans ThinkPHP6. Cela n'est peut-être pas exhaustif, mais les maîtriser peut fondamentalement satisfaire l'acquisition des paramètres dans la plupart des situations...Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!