# ThinkPhP5 视频教程(四):URL和路由 - URL * 定义路由 URL地址里面的index模块怎么才能省略呢,默认的URL地址显得有点长,下面就来说说如何通过路由简化URL访问。 我们在路由定义文件(application/route.php)里面添加一些路由规则,如下 ~~~ return [ // 添加路由规则 路由到 index控制器的hello操作方法 'hello/:name' => 'index/index/hello', ]; ~~~ 设置URL分隔符 如果需要改变URL地址中的pathinfo参数分隔符,只需要在应用配置文件(application/config.php)中设置: ~~~ // 设置pathinfo分隔符 'pathinfo_depr' => '-', ~~~ ![](https://box.kancloud.cn/f45408448a8da26e9e80a29dbd0bd363_657x680.png) * 变量规则 接下来,我们来尝试一些复杂的路由规则定义满足不同的路由变量。在此之前,首先增加一个控制器类如下: ~~~ <?php namespace app\index\controller; class Blog { public function get($id) { return '查看id=' . $id . '的内容'; } public function read($name) { return '查看name=' . $name . '的内容'; } public function archive($year, $month) { return '查看' . $year . '/' . $month . '的归档内容'; } } ~~~ 添加如下路由规则: ~~~ return [ 'blog/:year/:month' => ['blog/archive', ['method' => 'get'], ['year' => '\d{4}', 'month' => '\d{2}']], 'blog/:id' => ['blog/get', ['method' => 'get'], ['id' => '\d+']], 'blog/:name' => ['blog/read', ['method' => 'get'], ['name' => '\w+']], ]; ~~~ * 生成URL地址 定义路由规则之后,我们可以通过Url类来方便的生成实际的URL地址(路由地址),针对上面的路由规则,我们可以用下面的方式生成URL地址。 ![](https://box.kancloud.cn/484c8e0fccd6f5eeb6875dfab3190918_692x281.png) 对 seo 友好的 html 后缀 ![](https://box.kancloud.cn/cf1e3147c707d7ffbc0771b3e4982a30_287x41.png)![](https://box.kancloud.cn/6173326b80729385175737fb05306c25_546x124.png) ~~~[youku] XMjc0MDM0NDg0NA =856x523 ~~~ **如果视频无法播放,多换几个浏览器试试, 优酷很垃圾, 很多浏览器不兼容.** http://pan.baidu.com/s/1c1NMaZ2 高清视频下载地址 **TP5粉丝群: 364702379** [需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)