U方法生成路由地址建议,根据路由规则动态生成地址

浏览:1380 发布日期:2014/10/13
若路由规则为:'news/:id\d'=>'News/read'
那么U方法需要这样写死U('/news/1');
生成结果为:http://serverName/index.php/Home/news/1

如果做成根据路由规则的值如:'News/read'生成规则的键:'news/:id\d'
那么U方法大概这么写:U('News/read?id=1') 则生成的地址和上面一样。但是这种做法就可以动态根据路由规则生成地址。而不需要U方法写死,如('/news/1'); 如果修改了路由规则,还需要把所有与之相关的U方法全部修改一遍。
这样做还有个好处就是,在开启路由的时候根据路由规则生成地址,如果未开启路由,则根据URL模式生成地址。就像Yii里的那样。。。

望采纳。。。
评论(
后面还有条评论,点击查看>>