Maison >développement back-end >tutoriel php >À propos des règles de routage d'URL et des paramètres statiques dans thinkphp
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!