【发布时间】:2011-04-21 02:09:34
【问题描述】:
我想编写一个解析 URL 的路由器,例如我给它规则,然后我想有一个基于名称的数组。
======
已编辑:
所以我确实稍微重写了代码 新代码可以在这里找到: http://pastebin.com/Ver601FF
结果可以在这里看到: http://img824.imageshack.us/i/phpprob.png/
我现在没有得到的是我可以根据数组中的正则表达式匹配 url 值的方式,该数组具有第二个路由参数的索引。
=========================编辑停止================== 最后我想要一个数组:
$request['controller']
$request['action']
作为基本的 $request 参数,因为我一直需要它们——因此这必须是我的标准/默认路由。
假设 $pattern[2] 正在发生,当我完成这个可怕的正则表达式时,我想要这样:
$request['controller']
$request['action'] = show
$request['id']
$request['name']
显然,所有内容都必须根据请求的 url 相应地填写...
不知道是不是因为晚了,但我想不通,我必须如何匹配那些东西。
在我检查它是否与路由匹配之后,我是否需要拆分 url?然后使用它们彼此对应的价值观。
另一个我不知道解决方案的问题是这样一个 url,例如
“/信息/显示/一些/其他/东西”
必须给我类似的东西
$request['controller'] = information
$request['action'] = show
$request['params'] = array(some, other, stuff)
感谢任何形式的帮助,并希望有人能帮助我摆脱这个麻烦:(
非常感谢您。
【问题讨论】:
标签: php regex url routing router