我想实现一个正则路由生成URL功能
比如路由规则 #/page/(d).html$# 我传入'id'=>1 那么会生成一个/page/1.html
路由规则 #/search/(\w+).html$# 我传入'name'=>'aaa' 那么会生成一个/search/aaa.html
路由规则 #/category/(\d+)-(\d+).html$# 我传入'id'=>'1','page'=>2 那么会生成一个/category/1-2.html
路由规则是不确定的,但是参数可以确定
比如 Route::add('page','#/page/(d+).html$#',[1=>'id'])
那我反向过来,传入参数id的值 如何成一个与正则相匹配的URL Route:toUrl('page',['id'=>'123'); //'/page/123.html'
要如何实现,请教各位大神
曾经在上个月的一次讲堂自己动手造轮子, 实现一个现代的PHP框架实现过一个类似的, 能够反向生成URL的路由 (虽然并不是基于正则表达式)
具体的代码在此: https://github.com/vimac/smil...
单元测试的代码在此: https://github.com/vimac/smil... (可当例子用)
代码你可以直接拿去参考, 也欢迎回看视频, 有问题可以在这里或者私信我探讨