首页 > php > thinkphp5.1 多城市路由功能实现

thinkphp5.1 多城市路由功能实现

应用

常见场景:美团 各大门户 各大楼盘网站,经常会根据用户不同的城市来选择不同的数据资源,如果不用路由会导致地址栏及其不美观 如: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下的文件扩展名一样,都是为了人识别而设计的。