G-framework
一款优秀的国产PHP MVC轻量级开发框架
在线手册
3.5 URL简化

首先了解一下什么是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',
),

这样就可以了,就这么简单。如果你对PHP的正则表达式不陌生的话,那么你可以随心所欲的定义任何你想显示的URL。
再短一些,比如:http://YourDomain/u123,那么配置就需要修改为:

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

如果喜欢静态页面,比如希望是:http://YourDomain/u123.html,那么配置就是:

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

通过这节的学习,我想任意简短的URL也难不倒你了。 

上一篇:模块分组
下一篇:页面跳转重定向