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!