Maison  >  Article  >  cadre php  >  Trois méthodes pour obtenir des paramètres dans ThinkPHP6

Trois méthodes pour obtenir des paramètres dans ThinkPHP6

藏色散人
藏色散人avant
2020-07-13 14:01:528709parcourir

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 !

Trois méthodes pour obtenir des paramètres dans ThinkPHP6

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 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->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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer