Maison > cadre php > PensezPHP > Comment utiliser la méthode thinkphp u

Comment utiliser la méthode thinkphp u

藏色散人
Libérer: 2021-12-16 14:58:44
original
2381 Les gens l'ont consulté

La méthode u de Thinkphp est utilisée pour terminer l'assemblage des adresses URL. Sa particularité est qu'elle peut générer automatiquement l'adresse URL correspondante en fonction du mode et des paramètres d'URL actuels. Sa syntaxe d'utilisation est "U('adresse', 'paramètre'. ,'pseudo-statique" ','Sauter s'il faut sauter','Afficher le nom de domaine');".

Comment utiliser la méthode thinkphp u

L'environnement d'exploitation de cet article : système Windows 7, ThinkPHP version 5.0, ordinateur Dell G3.

Comment utiliser la méthode u de thinkphp ?

La méthode U est utilisée pour terminer l'assemblage de l'adresse URL. Sa particularité est qu'elle peut générer automatiquement l'adresse URL correspondante en fonction du mode et des paramètres d'URL actuels. Le format est :

U('地址','参数','伪静态','是否跳转','显示域名');
Copier après la connexion

Utilisez la méthode U dans. le modèle au lieu de coder en dur l'adresse URL. L'avantage est qu'une fois que votre environnement change ou que les paramètres changent, vous n'avez pas besoin de modifier le code dans le modèle.

Le format d'appel dans le modèle doit être {:U('地址', '参数'…)} de la manière

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, vous pouvez également simplement écrire le nom de l'opération pour indiquer l'appel En plus du nom du groupe, du module et de l'opération du

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

du module actuel, nous pouvons également transmettre certains paramètres : Le deuxième paramètre de la méthode

U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址
Copier après la connexion

U prend en charge les paramètres entrants et prend en charge deux méthodes de définition : tableau et chaîne. If 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

Cependant, la méthode de définition suivante n'est pas autorisée à transmettre des 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 URL, par exemple, pour la définition :

U('Blog/read?id=1')
Copier après la connexion

.

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 en utilisant la même méthode est :

http://serverName/index.php/Blog/read/id/1
Copier après la connexion

Si l'URL actuelle est défini en mode REWRITE Si tel est le cas, 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 en mode REWRITE, et le le suffixe pseudo-statique est défini sur Pour le 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 définis, le premier suffixe pseudo-statique sera automatiquement ajouté à la fin du Adresse URL. Bien sûr, vous pouvez également l'ajouter manuellement à la méthode U. Spécifiez le suffixe pseudo-statique à générer, 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

Prise en charge du 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

Ensuite, nous pouvons utiliser

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

pour enfin générer L'adresse URL est :

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

Support du nom de domaine

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

U('Blog/read@blog.thinkphp.cn','id=1');
Copier après la connexion

@ doit être spécifié ultérieurement.

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 que le nom de sous-domaine de l'adresse actuelle est automatiquement généré en fonction des paramètres de déploiement du nom de sous-domaine APP_SUB_DOMAIN_DEPLOY et APP_SUB_DOMAIN_RULES .

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 les noms de domaine et les points d'ancrage sont utilisés en même temps, payez attention à l'ordre en premier Nom de domaine après ancre, par exemple :

U('Blog/read#comment@blog','id=1');

Recommandé : "Les 10 derniers tutoriels vidéo thinkphp"

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:
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