7.3 通过配置实现任意URL

优质
小牛编辑
134浏览
2023-12-01

首先了解一下什么是URL简化,假如我们有一个博客系统,每个用户都有自己的主页,这个控制器是UserController,方法是index,每个用户都有一个唯一的编号,那么进入到id为123的用户主页,PATHINFO模式下需要键入的URL为http://YourDomain/User/index/id/123,这个路径能不能更短一些呢?答案是可以的。比如我想让这个路径变为http://YourDomain/u/123  ,那要如何实现呢?其实很简单,在项目配置中增加特殊配置:

'special_url' => array(
  '/\/u\/([0-9]*)/' => '/User/index/id/\\1',
),