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

不言
Libérer: 2023-03-30 12:34:02
original
2184 Les gens l'ont consulté

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不区分大小写
Copier après la connexion

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

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

2. URL pseudo-statique

Le code est comme suit :

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀
Copier après la connexion

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//开启路由
Copier après la connexion

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 后面不能有其他内容了
Copier après la connexion

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表示必须是数字
Copier après la connexion

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

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

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

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!