您现于de位置乃:亚博 > APP正则

亚博 2015-11-13 APP正则 893

正则路由_帮助文档_app开发技巧

正则路由也就乃采用正则表达式定义路由de1种方式 依靠强大de正则表达式 能够定义更灵活de路由规则.

路由表达式支持de正则定义必须以"/"开头 否则就视为规则表达式.也就乃说如果采用:

'#^blog\/(\d+)$#' => 'Blog/read/id/:1'

方式定义de正则表达式不会被支持 而会被认为乃规则表达式进行解析 从而无法正确匹配.

下面乃1种正确de正则路由定义:

'/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1&month=:2',

对于正则表达式中de每个变量(即正则规则中de子模式)部分 如果需要于后面de路由地址中引用 可以采用:1 :2这样de方式 序号就乃子模式de序号.

正则定义也支持函数过滤处理 例如:

'/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1|format_year&month=:2',

其中 year=:1|format_year 就表示对匹配到de变量进行format_year函数处理(假设format_year乃1个用户自定义函数).

更多de关于如何定义正则表达式就不于本文de描述范畴了.


评论