我正在开发自己的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只是一个例子,我们的想法是获得参数的名称和这个参数的正则表达式规则
我不知道如何对规则进行语法处理,因此我可以使用命名参数,当然还有正则表达式来制作匹配和返回参数
有没有人知道从哪里开始
答案 0 :(得分:0)
您可以尝试通过示例学习。看看其他框架及其尝试实现的实现。考虑到这一点,考虑是否真的值得努力开发自己的MVC框架,并提供所有可用的替代方案。
您可以将它们作为基础并掌握一般概念,而不是重新发明轮子。