webphp,webphp框架之双向路由

双向路由在WEB开发中是一个很重要的应用,特别是在现在的SEO方便,优化URl等方面都有很重要的作用:
正向解析:
http://localhost/webphp/site/test ,像这样一个url很常见,在访问此链接的时候,他告诉服务器程序,我使用了这个Site控制器,并调用test方法。
这种功能几乎每个框架里面都有。python的django框架通过正则表达式来改变URL的接收方式,这种方式一定让许多程序员感到十分亲切。
反向解析:
正向解析扯多了,反向解析其实很简单,就是对统一的URL书写方式能根据当前定义的路由规则转换成最合理的URL,这里是有一定难度的,一个要保证相对准确,二是要保证效率,对于一个框架来说,如果只是实现了功能而不能程序效率那绝不能算是一个好的框架。
webphp框架采用的标签是{url:/site/test}这样的形式,解析后的路由为/webphp/site-test。
这里要先看一下config里面配制的路由规则
'route'=>array( '/<_c:(\w+)>-<_a:(\w+)>'=>'<_c>/<_a>', '/'=>'site/view', '/<_c:(site)>s'=>'<_c>/list' )
路由在匹配的时候会定位到第一条,
webphp框架之双向路由webphp
webphp框架之双向路由webphp
Tags:  路由器设置 路由器 双向路由重分发 webphp

延伸阅读

最新评论

发表评论