应用
常见场景:美团 各大门户 各大楼盘网站,经常会根据用户不同的城市来选择不同的数据资源,如果不用路由会导致地址栏及其不美观 如:xx.com/house/fanglist/fang/city/bj/id/155
如果有路由下可以优化成 xx.com/bj/fang/155 ,是不是清爽了很多
代码
路由文件route.php 里
Route::get(':ct/lp$', 'index/index/lplist'); Route::get(':ct/lp/:id$', 'index/index/lpinfo');
控制器里
public function lplist($ct){ echo "我是lplist(楼盘列表页),当前城市".$ct; } /*楼盘详情页*/ public function lpinfo($ct,$id){ echo "我是lpinfo(楼盘详情页),当前城市:".$ct.",当前id:".$id; }
总结
其实路由的本质就是正则匹配地址栏,匹配成功就转发到控制器下,然后把参数进行绑定,路由无论是多用户还是对管理人员和爬虫都是一个不错的东西,所以现在无论前端框架还是后端框架都路由都成了一个 玩命优化的东西。
其实站在系统运行的层面来说路由是可有可无的。 和linux下的文件扩展名一样,都是为了人识别而设计的。