Home > php教程 > php手册 > 仿58一站多城市的实现及路由配置(二)

仿58一站多城市的实现及路由配置(二)

WBOY
Release: 2016-06-07 11:41:21
Original
1268 people have browsed it

接到网友询问zz.58.com这种如何实现的提问,我现在把这种方式的代码分享给大家。
Common/Conf/config.phpreturn array(<br>     'APP_SUB_DOMAIN_DEPLOY'   =>    1, // 开启子域名配置<br>     'APP_SUB_DOMAIN_RULES'    =>    array(<br>         'www'        => array('Home','city=zz'),//www指向主站,也可留空,让程序先进行IP自行判断访客来源城市<br>         'lbs'        => 'Admin',<br>         'lbc'        => 'Lbc',<br>         'biz'        => 'Biz',  <br>         'm'          => 'Wap',<br>         '*'          => array('Home','city=*'), // 二级泛域名指向城市模块<br>     ),<br> );这里需要做一个域名泛解析,就是你配置域名解析*.58.com到你的网站服务器IP或者Cname。
这个时候,需要注意一点,使用zz.58.com这样的域名访问时,city=zz每个zz.58.com的页面都有这个参数,对于支付宝等某些需要传值给外部服务器的程序就可能导致出错,多传了参数,因此需要针对具体页面进行屏蔽。
其他的步骤就不详解了,无非就是根据city来读取对应城市的数据,显示页面。
这个Index控制器不需要使用Empty操作了。namespace Home\Controller;<br>  use Think\Controller;<br>  class IndexController extends CommonController{<br>     public function index($p=1){<br>         //$p分页使用<br>         $cityName = $_GET(city);<br>         echo "分站是".$cityName;<br>         }<br>     }其他代码可参考http://www.thinkphp.cn/code/733.html自行修改

AD:真正免费,域名+虚机+企业邮箱=0元

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template