Maison  >  Article  >  cadre php  >  3 méthodes courantes pour obtenir des paramètres dans ThinkPHP6 [Résumé]

3 méthodes courantes pour obtenir des paramètres dans ThinkPHP6 [Résumé]

王雪芹
王雪芹original
2020-04-30 11:16:034282parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn