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

[HELP] 关于二级域名,请求帮助

[复制链接]
发表于 2013-5-13 23:14:18 | 显示全部楼层 |阅读模式
当泛解析后 以baidu.com为列子

当然 *.baidu.com 都会进入默认的入口 如果不在.htaccess做处理 在入口文件做处理的话应该怎么实现

比如www.baidu.com/test 对应的模型是test 那么test.baidu.com进入入口的时候 怎么让它也调用test模型呢?

我现在的原理是 判断二级域名 然后file_get_contents(site_url('/test')); 可以实现这个问题, 但是感觉效率不是很好,

有木有什么更好的办法实现呢? 谢谢, 我小白 可能有些地方描述不好, 或者用词不正确. 不好意思
发表于 2013-5-14 09:29:53 | 显示全部楼层
可以在config/routes.php里根据主机名设置一下路由:比如
PHP复制代码
switch ($_SERVER['HTTP_HOST']){
        case 'news.sometest.com':
                $route['default_controller'] = "news";
                $route['view/(:any)'] = 'news/view/$1';
                break;
        default:
                $route['default_controller'] = "welcome";
                break;
}
复制代码

这样检测到主机名为news.sometest.com,会自动调用用news控制器。
 楼主| 发表于 2013-5-20 22:13:17 | 显示全部楼层
qi_ruo 发表于 2013-5-14 09:29
可以在config/routes.php里根据主机名设置一下路由:比如

这样检测到主机名为news.sometest.com,会自动调 ...

这个可以实现我说的, 只怪我没有描述清楚, 我是要通过 判断域名 和数据库匹配 然后自动调用相关的控制器.
发表于 2013-5-22 15:03:34 | 显示全部楼层
........  利用hook 判断   

自己编写相应的规则,进行  数据库匹配 以及  控制器的转换

本版积分规则