学习thinkPHP框架的URL和路由部分,整理记录一些学习笔记
1.如果没有关闭URL和自动转化,对于URL来说是不区分大小写的,这意味着以下的两个URL其实是等价的,但是这并不意味着对于参数的传递也是如此。
http://tp5.com/index.php/index/Index/Index
http://tp5.com/index.php/index/INDEX/INDEX
我们可以通过修改应用配置文件config.php中的’url_convert’ => false,来关闭URL路径的自动装换。
2.URL中参数的获取都是默认成对解析的,例如
http://tp5.com/index.php/index/Index/hello/name/cgl/city/hefei
我们可以通过修改配置文件中的’url_param_type’ => 1,来简化我们的URL,前提是我们严格按照操作方法的变量定义顺序来传值。
3.路由的匹配
[] 表示可选的参数
return [
// 路由参数name为可选
'hello/[:name]$' => 'index/hello',
];
$表示完全的匹配URL