Maison  >  Article  >  développement back-end  >  À propos des règles de routage d'URL et des paramètres statiques dans thinkphp

À propos des règles de routage d'URL et des paramètres statiques dans thinkphp

不言
不言original
2018-06-07 11:48:412185parcourir

Cet article présente principalement les règles de routage et les méthodes de configuration des URL de thinkphp. Il analyse les règles de routage et les méthodes de configuration pseudo-statiques de ThinkPHP avec des exemples, et analyse les précautions associées. C'est une compétence très importante dans le développement de ThinkPHP et est requise. à

Cet article décrit les règles de routage d'URL et les méthodes de configuration de thinkphp avec des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

1. Règles d'URL

1 La valeur par défaut est sensible à la casse

2. veut être sensible à la casse, on peut le changer Le code du fichier de configuration

est le suivant :

'URL_CASE_INSENSITIVE'=>true,//url不区分大小写

3. Si le module s'appelle UserGroupAction, alors le L'url pour trouver le module doit être écrite comme

Le code est le suivant :

http://localhost/thinkphp4/index.php/user_group/index

4 Si 'URL_CASE_INSENSITIVE'=>false, alors l'url peut également être écrit comme

Le code est le suivant :

http://localhost/thinkphp4/index.php/UserGroup/index

2. URL pseudo-statique

Le code est comme suit :

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

3. Routage d'URL

1. Démarrer le routage

Pour activer la prise en charge du routage dans le fichier de configuration

le code est le suivant :

'URL_ROUTER_ON'=>ture//开启路由

2. Utiliser le routage

1. Expression régulière Configurer le routage

Le code est le suivant. :

'URL_ROUTE_RULES'=>array()//路由规则  
    'my'=>'Index/index',//静态地址路由  
    'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。  
    ':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数  
    'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由  
    'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字  
    'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了

2. Le routage de configuration des expressions régulières doit commencer par / /Fin

Le code est le suivant :

'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字

3.

1. Les itinéraires les plus complexes sont placés devant

Le code est le suivant :

'URL_ROUTE_RULES'=>array( 
 'my/:year/:month:/:day'=>'Index/day',  
 'my/:id\d'=>'Index/index',  
 'my/:name'=>'Index/index',  
)

2. Vous pouvez utiliser $ comme correspondance complète règle de routage

Le code est le suivant :

'URL_ROUTE_RULES'=>array(  
 'my/:id\d$'=>'Index/index',  
 'my/:name$'=>'Index/index',  
 'my/:year/:month:/:day$'=>'Index/day',  
),

3. Utilisez une correspondance régulière, commençant par /^ et se terminant par $/

Le code est le suivant :

'URL_ROUTE_RULES'=>array(  
 '/^my\/(\d+)$/'=>'Index/index?id=:1',  
 '/^my\/(\w+)$/'=>'Index/index?name=:1',  
 '/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',  
),

Recommandations associées :

Construisez votre propre framework PHP MVC

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