php mvc路由正则表达式命名参数

时间:2014-10-20 14:18:40

标签: php regex

我正在开发自己的mvc框架,我在路线上堆叠

到目前为止,我已经实现了基本路线,但现在我想要命名参数

routes.php
return array(
    "/users" => 'users@index',  
    "/users/{id}" => 'users@view',
}

我需要命名参数,但我找不到合适的正则表达式

我需要实现的是以下

"/users/{id:[0-9]}" => 'users@view'

(users@view is the controller@action)

所以当url是/ users / 23时,路由必须返回id = 23等

当然id只是一个例子,我们的想法是获得参数的名称和这个参数的正则表达式规则

我不知道如何对规则进行语法处理,因此我可以使用命名参数,当然还有正则表达式来制作匹配和返回参数

有没有人知道从哪里开始

1 个答案:

答案 0 :(得分:0)

您可以尝试通过示例学习。看看其他框架及其尝试实现的实现。考虑到这一点,考虑是否真的值得努力开发自己的MVC框架,并提供所有可用的替代方案。

您可以将它们作为基础并掌握一般概念,而不是重新发明轮子。