Maison >cadre php >PensezPHP >Comment implémenter le saut multi-paramètres d'URL dans ThinkPHP5

Comment implémenter le saut multi-paramètres d'URL dans ThinkPHP5

PHPz
PHPzoriginal
2023-04-07 09:29:051297parcourir

En tant que framework PHP populaire, ThinkPHP5 fournit une multitude de fonctions et d'outils de développement, parmi lesquels le saut multi-paramètres d'URL est l'une des fonctions les plus fréquemment utilisées. Dans cet article, nous explorerons comment implémenter la fonction de saut de page Web via le saut multi-paramètres d'URL de ThinkPHP5.

  1. Obtenir l'adresse URL

Dans ThinkPHP5, nous pouvons obtenir l'adresse URL actuelle de la manière suivante :

$request = \think\Request::instance();
$url = $request->url();

De cette façon, nous pouvons obtenir l'adresse URL complète de la page actuelle.

  1. Obtention et définition des paramètres d'URL

Dans ThinkPHP5, nous pouvons obtenir les paramètres dans l'URL via l'objet $request :

$request = \think\Request::instance();
//获取某个参数
$param = input('param.');
$id = $param['id'];
//获取所有参数
$params = $request->param();

Après avoir obtenu les paramètres, vous pouvez les modifier directement en fonction des paramètres d'origine, puis générer les nouveaux Adresse URL :

//获取当前页面URL的参数
$params = $request->param();
//修改参数
$params['id'] = 10;
$params['name'] = 'thinkphp';
//生成新的URL地址
$url = url('index/index/index', $params);

Dans l'exemple ci-dessus, nous avons utilisé la méthode url() pour générer une nouvelle adresse URL. Le premier paramètre est le nom du contrôleur, de la méthode et du module, et le deuxième paramètre est le nom que nous avons modifié. ., l'URL finale générée est la suivante :

http://localhost/index/index/index ? id=10 & name=thinkphp
  1. Saut d'URL multi-paramètres

Dans ThinkPHP5, nous pouvons utiliser la fonction redirect() pour le saut d'URL :

//多参数URL跳转
redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);

Dans l'exemple ci-dessus, nous avons utilisé la redirection ( ) effectue un saut d'URL. Le premier paramètre est le nom du contrôleur, de la méthode et du module. Le deuxième paramètre est le paramètre que nous avons passé. L'URL de saut finale est la suivante :

http://localhost/index/index/index ? id=10 & name=thinkphp
  1. Paramètres d'URL personnalisés

Parfois, nous. Vous devez personnaliser les paramètres d'URL. Par exemple, changer le nom du paramètre id en article_id peut être obtenu en modifiant le fichier de configuration :

//修改URL参数配置
'url_common_param' => true,
'url_route_on' => true,
'url_route_must' => false,
'url_html_suffix' => '',
'var_page' => 'page',
'url_param_type' => 1, 
'url_common_param' => true,
'url_param_type' => 1, 
'url_params_bind' => array(
    'article_id' => 'id',
),

Dans la configuration ci-dessus, nous lions article_id au paramètre id, de sorte que vous puissiez utiliser le paramètre article_id. pour sauter dans le programme.

  1. Résumé

Dans ThinkPHP5, il est très simple d'implémenter un saut multi-paramètres d'URL. Vous pouvez obtenir les paramètres d'URL via l'objet $request et combiner les fonctions url() et redirect() pour sauter. Si vous devez personnaliser les paramètres d'URL, vous pouvez le faire en modifiant le fichier de configuration. J'espère que cet article vous sera utile.

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