# 配置省份二级,城市三级目录

Thinkphp 提供多种路由配置方式,有静态路由,正则路由,但这些都是比较简单的,并不能配置省份二级目录,城市三级目录

于是我们只有自定义路由规则:根据thinkphp的路由配置中的闭包支持

格式:

广东:www.xxx.com/gd

广东广州:www.xxx.com/gd/gz

具体配置如下:

在数据库的省表和市表都保存了 目录名称,字段名称为domain

~~~

'URL_ROUTER_ON' => true,

'URL_ROUTE_RULES'=>array(

// 匹配省 只接收一个省份参数

':province$'=>function($province){

if($province) {

$provinceModel = M('Province');

$pros = $provinceModel->where(array('domain' => $province))->find();

if($pros){

$_SERVER['PATH_INFO'] = 'BtrBusiness/index/province/'.$province;

return false;

}else{

return false;

}

}else

return false;

},

//只接收省份城市两个参数

':province/:city$'=>function($province,$city){

if($province) {

$provinceModel = M('Province');

$pros = $provinceModel->field(array('id','name'))->where(array('domain' => $province))->find();

if($pros){

if($city){

$cityModel=M('City');

$cityinfo = $cityModel->field(array('id','name'))->where(array('domain' => $city,'province_id'=>$pros['id']))->find();

if($cityinfo){

$_SERVER['PATH_INFO'] = 'BtrBusiness/index/province/'.$province."/city/".$city;

return false;

}else{

return false;

}

}else{

return false;

}

}else{

return false;

}

}else

return false;

},

)

~~~

之所以从数据库查的,原因是我们不可能配置对所有省份,城市,这是吃力不讨好的,所以只能让其自动匹配

php 多城市,thinkphp3.2 一站多城市配置相关推荐

  1. 精彩回顾 | 阿里云APM城市技术行·深圳站

    " 前端业务越来越丰富,底层架构越来越复杂,计算资源越来越多元化,单一的APM产品如何支撑构建云上应用的完整监控体系,保障平台的稳定性?近期在深圳举行的阿里云APM城市技术行活动给出了答案. ...

  2. 智慧城市的下一站-空间驱动智慧场景

    在新冠疫情的影响下,城市随时面临着社会经济的扰动,政府和社区在应对危机局势和恢复平稳态势方面发挥着重要作用,与此同时,消费者和员工对数字技术的需求和期望发生了巨大变化.过去两年,我们见证了居民对新数字 ...

  3. 中国33座城市的高铁站,都是一张爆美的扁平风海报!

    这33座城市的高铁站 你到底去过几个? (以下图片来自站酷卉大大) ▼ 设计师还紧接着推出了一套「汉字版」,每一个图案都是一座城市的名字!你喜欢这样的中国设计么?

  4. 智慧城市_城市大脑:加速构建智慧城市

    (来源:天津数港) 原标题:城市大脑:加速构建智慧城市 加关注 当前,伴随着5G.大数据.人工智能.区块链和新基建等一波又一波科技浪潮的到来,智慧城市的建设方兴未艾.然而,"智慧城市不智慧& ...

  5. 北漂码农的真实心声:赚一线城市的钱,还二线城市的房贷

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 我叫郭子洋,1993年出生在安徽南部的一座小城.父亲是某国企下属单位的一名车间工人,母亲四处打零工补贴家用,我 ...

  6. 智慧城市:打造有温度的城市管家

    据芜湖日报消息,2013年,芜湖市成为首批国家90个智慧城市试点城市,开启了建设新型智慧城市的征程.5年来,"智慧芜湖"一路快跑,引领"互联网+"的风潮,走出一 ...

  7. 代表中国为世界做出探索,杭州城市大脑获IDC亚太区智慧城市大奖

    近日,IDC公布2018年度亚太区智慧城市大奖,杭州城市大脑荣获交通组大奖,这也是杭州首次入围.组委会认为,杭州城市大脑的创新应用在交通领域打造了一种全新的建设模式,也为智慧城市的建设开创了新思路. ...

  8. 激发新型城市创新动能 第四范式分享智慧城市探索之路

    9月20日,中外企业家与市长圆桌会议在青岛市开幕,活动由青岛市人民政府.中外企业家联合会主办,来自成都.青岛等5个城市的市长以及中外企业家代表就新基建及城市运营发展等话题进行探讨.第四范式合伙人.执行 ...

  9. “24小时城市图鉴”看人间,每个城市都有属于她的独特记忆!

    全世界只有3.14 % 的人关注了 爆炸吧知识 一个城市的名片是留给人们对一座城最初的印象,无论是车站.居民区,每个城市都有着属于她自己的故事. 由央视纪录频道推出的系列纪录片<城市24小时&g ...

最新文章

  1. 程序员面试系列——大小端
  2. mysql explain中的type列含义和extra列的含义
  3. 【数据结构与算法】之深入解析“矩形区域不超过K的最大数值和”的求解思路与算法示例
  4. SAP Analytics Cloud嵌入到SAP Cloud for Customer的效果图
  5. HTML图片元素(标记)
  6. 动态规划应用--找零钱
  7. Intel 64/x86_64/x86/IA-32处理器标志寄存器详解(3) - 32位EFLAGS - 概述
  8. sql serevr中脚本导出
  9. 任正非:假设未来数据流量管道变粗…
  10. 第61篇 笔记-Go 基础
  11. C# 读取PDF书签内容
  12. 电驴让分享继续 服务器不稳定,电驴快快跑—分流教程
  13. 福禄克FLUKE光纤测试仪OTDR OFP系列
  14. PTA 发布关于巴基斯坦境内允许的频段和输出功率限制新规
  15. Goolge-TPU论文解读
  16. android hook方法替换,Android Hook入门教程
  17. Linux 系统Buffers与Cached的区别
  18. Pinia基本使用与源码分析-手动实现部分主要功能
  19. 学习数据分析、数据挖掘、大数据ETL工程师到什么程度可以找工作?
  20. 前后端分离Oauth2.0 - springsecurity + spring-authorization-server —授权码模式

热门文章

  1. wince6-Error: failed PB timebomb check
  2. Golang 主机字节序的判断
  3. Web 前端开发初学者十问集锦(2)
  4. openstack初探
  5. 移动端如何定义字体font-family
  6. 关于 IHTMLDocument4 在 Delphi7.0 中不能编译的的解决方法
  7. linux之git高级命令
  8. 织梦 html5视频显示问题,织梦网站HTML5 video视频播放器(不用安装插件)
  9. 《Linux命令行与shell脚本编程大全》第十二章 使用结构化命令
  10. 1. max31855 热电偶至输出转换器 分析