用户
 找回密码
 入住 CI 中国社区
搜索
查看: 7767|回复: 7
收起左侧

[URL] 分享一个单项目 多域名处理方法

[复制链接]
发表于 2010-12-28 15:25:03 | 显示全部楼层 |阅读模式
现在项目有以下要求
网站有4个模块,四个模块要用4个独立域名。但是要存在一个项目中,因为要公用数据model
例如 android.xxx.com  提交到 controller/android/index.php 的控制器。
     iphone.xxx.com  提交到 controller/iphone/index.php 的控制器。
......


修改了下 router.php实现了以上要求
PHP复制代码
 
$tmp_host = explode('.', $_SERVER['HTTP_HOST']);
 
$route['front_controllers_folder'] = (in_array($tmp_host[0], array('android','java','iphone','symbian')))?$tmp_host[0].'/':'';
 
$route['(.*)?'] = $route['front_controllers_folder'].'$1';
 
$route['default_controller'] = $route['front_controllers_folder']."index";
 
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 我很赞同

查看全部评分

发表于 2010-12-28 16:33:11 | 显示全部楼层
泛域名解析和这个类似,呵呵
发表于 2010-12-29 20:52:04 | 显示全部楼层
HEX,详细说说泛析

顺便解答一下
http://codeigniter.org.cn/forums/thread-7763-1-1.html

谢谢
发表于 2010-12-30 00:59:36 | 显示全部楼层
回复 3# moonster


    泛域名解析是服务器配置的事情,和 PHP 关系不大,服务器配置好以后,你可以从 $_SERVER 中接收到当前的 host,然后你可以做任何处理。
发表于 2011-4-1 15:07:39 | 显示全部楼层
好的 顶下 很受益
发表于 2013-6-24 16:09:38 | 显示全部楼层
值得借鉴的思路
发表于 2013-6-25 11:02:47 | 显示全部楼层
用钩子的pre_system会不会更好?
发表于 2013-6-26 22:54:44 | 显示全部楼层
Hex 发表于 2010-12-30 00:59
回复 3# moonster

http://codeigniter.org.cn/forums/thread-17019-1-1.html
我这遇到这个问题   请问解析成 app1.xxx.com  app2.xxx.com   容易实现吗

本版积分规则