Maison >développement back-end >Problème PHP >A quoi sert la méthode PHP U ?
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');".
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》
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=1Si 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/1Si 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/1Si vous définissez également le délimiteur PATHINFO :
'URL_PATHINFO_DEPR'=>'_'générera
http://serverName/Blog_read_id_1Si 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.htmlSi 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
'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
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
U('Blog/read#comment','id=1','html')
http://serverName/Blog/read/id/1.html#commentSi 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!