Maison >développement back-end >Problème PHP >A quoi sert la méthode PHP U ?

A quoi sert la méthode PHP U ?

藏色散人
藏色散人original
2020-07-03 11:14:012745parcourir

La méthode PHP U est utilisée pour terminer l'assemblage des adresses URL. Elle se caractérise par la génération automatique de l'adresse URL correspondante en fonction du mode et des paramètres d'URL actuels. Son format de syntaxe est "U('adresse','. paramètre', 'Pseudo-statique', 'Sauter s'il faut', 'Afficher le nom de domaine');".

A quoi sert la méthode PHP U ?

Explication détaillée de la fonction ThinkPHP : méthode U

La méthode U est utilisée pour terminer l'assemblage de l'adresse URL. La fonctionnalité est qu'il peut générer automatiquement l'adresse URL correspondante en fonction du mode et des paramètres d'URL actuels. Le format est :
U('adresse','paramètre','pseudo-statique'. ,'si sauter','afficher le nom de domaine ');
L'avantage d'utiliser la méthode U dans le modèle au lieu de corriger l'adresse URL est qu'une fois que votre environnement change ou que les paramètres changent, vous le faites pas besoin de modifier le code dans le modèle.
Le format d'appel dans le modèle doit être sous la forme de {:U('address', 'parameter'...)}
Tutoriel recommandé : "thinkphp framework

Utilisation de base

Exemple d'utilisation de la méthode U :

U('User/add') // 生成User模块的add操作地址

Peut également prendre en charge les appels de groupe :

U('Home/User/add') // 生成Home分组的User模块的add操作地址

Bien sûr, cela peut aussi simplement Écrire le nom de l'opération signifie appeler le

U('add') // 生成当前访问模块的add操作地址

du module actuel. En plus du nom du groupe, du module et de l'opération, nous pouvons également transmettre certains paramètres :

U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址
<.>Le deuxième paramètre de la méthode U prend en charge le passage des paramètres d'entrée prenant en charge deux méthodes de définition : tableau et chaîne. Si seuls les paramètres de chaîne peuvent être définis dans le premier paramètre, les méthodes suivantes sont équivalentes :

U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')
mais ne le sont pas. autorisé à être utilisé. La méthode de définition suivante est utilisée pour transmettre les paramètres :

U('Blog/cate/cate_id/1/status/1')
Selon les différents paramètres d'URL du projet, le même appel de méthode U peut produire intelligemment différents effets d'adresse d'URL, par exemple pour la définition. :

U('Blog/read?id=1')
Par exemple.

Si l'URL actuelle est définie en mode normal, la dernière adresse URL générée est :

http://serverName/index.php?m=Blog&a=read&id=1
Si l'URL actuelle est définie en mode PATHINFO, la dernière adresse URL générée est :

http://serverName/index.php/Blog/read/id/1
Si l'URL actuelle est définie en mode REWRITE, l'adresse URL finalement générée par la même méthode est :

http://serverName/Blog/read/id/1
Si vous définissez également le délimiteur PATHINFO :

'URL_PATHINFO_DEPR'=>'_'
générera

http://serverName/Blog_read_id_1
Si l'URL actuelle est définie sur le mode REWRITE et que le suffixe pseudo-statique est défini sur html, l'adresse URL finalement générée par la même méthode est :

http://serverName/Blog/read/id/1.html
Si plusieurs supports pseudo-statiques sont set, Ensuite, le premier suffixe pseudo-statique sera automatiquement ajouté à la fin de l'adresse URL. Bien entendu, vous pouvez également spécifier manuellement le suffixe pseudo-statique à générer dans la méthode U. Par exemple :

U('Blog/read','id=1','xml')
<.> générera
http://serverName/Blog/read/id/1.xml

Support de routage

La méthode U peut également prendre en charge le routage Si nous définissons une règle de routage comme :

'news/:id\d'=>'News/read'

, alors nous pouvons utiliser

U('/news/1')
.

. L'adresse URL finale générée est :

http://serverName/index.php/news/1

Prise en charge du nom de domaine

Si votre application implique l'adresse d'exploitation de plusieurs sous-domaines, vous pouvez également spécifier le nom de domaine qui doit générer le adresse dans la méthode U, par exemple :

U('Blog/read@blog.thinkphp.cn','id=1');
@.

De plus, si le cinquième paramètre de la méthode U est défini sur true, cela signifie que le nom de domaine actuel est automatiquement reconnu, et APP_SUB_DOMAIN_DEPLOY et APP_SUB_DOMAIN_RULES sont automatiquement mis en correspondance pour générer le nom de sous-domaine de l'adresse actuelle en fonction sur les paramètres de déploiement du sous-domaine.

Si URL_CASE_INSENSITIVE est activé, les adresses URL en minuscules seront générées uniformément.

Prise en charge des ancres

À partir de la version 3.1.2, la méthode U peut également prendre en charge la génération de points d'ancrage dans les adresses URL, par exemple :

U('Blog/read#comment','id=1','html')

générera

http://serverName/Blog/read/id/1.html#comment
Si le nom de domaine et l'ancre sont utilisés en même temps, veuillez noter que la commande porte d'abord sur l'ancre puis sur le nom de domaine, par exemple :

U('Blog/read#comment@blog','id=1');
via:http://www.thinkphp. cn/document/132.html

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