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

A quoi sert la méthode PHP U ?

藏色散人
Libérer: 2023-03-01 21:28:01
original
2740 Les gens l'ont consulté

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操作地址
Copier après la connexion

Peut également prendre en charge les appels de groupe :

U('Home/User/add') // 生成Home分组的User模块的add操作地址
Copier après la connexion

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

U('add') // 生成当前访问模块的add操作地址
Copier après la connexion

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地址
Copier après la connexion
<.>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')
Copier après la connexion
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')
Copier après la connexion
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')
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
Si vous définissez également le délimiteur PATHINFO :

'URL_PATHINFO_DEPR'=>'_'
Copier après la connexion
générera

http://serverName/Blog_read_id_1
Copier après la connexion
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
Copier après la connexion
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')
Copier après la connexion
<.> générera
http://serverName/Blog/read/id/1.xml
Copier après la connexion

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'
Copier après la connexion

, alors nous pouvons utiliser

U('/news/1')
Copier après la connexion
.

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

http://serverName/index.php/news/1
Copier après la connexion

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');
Copier après la connexion
@.

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')
Copier après la connexion

générera

http://serverName/Blog/read/id/1.html#comment
Copier après la connexion
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');
Copier après la connexion
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!

Étiquettes associées:
php u
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal