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');".
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('地址','参数','伪静态','是否跳转','显示域名');
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操作地址
Peut également prendre en charge les appels de groupe :
U('Home/User/add') // 生成Home分组的User模块的add操作地址
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操作地址
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地址
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')
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')
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')
.
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 en utilisant la même méthode est :
http://serverName/index.php/Blog/read/id/1
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
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 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
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')
générera
http://serverName/Blog/read/id/1.xml
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'
Ensuite, nous pouvons utiliser
U('/news/1')
pour enfin générer L'adresse URL est :
http://serverName/index.php/news/1
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');
@ 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')
générera
http://serverName/Blog/read/id/1.html#comment
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!