Il existe de nombreuses façons d'obtenir des paramètres dans ThinkPHP6, et il existe également de nombreux conseils pour les 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, et ils sont confus. ...
Jetons un coup d'œil aux différentes méthodes d'obtention de paramètres dans ThinkPHP6.
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'));Convertissez 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 false
Request::has('name','post'); Vérifiez s'il y a un nom publié et retournez vrai ou faux
Request::param('name');// Get le nom de la requête en cours Variable, chaîne de retour, ne passe pas la sortie null
Request::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 variables
Enfin :
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 ->isGet(), $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!