# :-: 多域名多功能
意思就是把域名绑定到相同主机中,拥有不同的功能。【建议用(一个萝卜一个坑)】
**主要应对**
1.相同数据库不同功能
2.只有一个虚拟主机不同域名不同界面
**原理:**
默认域名 执行 `根目录/default.php`入口中的`app`中应用的功能
其它域名 执行 `根目录/xxx.php`入口中的`xxx`中应用的功能
### **程序调整**
1.把index.php复制2份 命名为: default.php(默认入口文件) 、m.php (新的入口文件可根据**第3步**需求修改)
2.把打开m.php
2.1 找到 ``define(``'APP_PATH'``, PATH.` `'/app/'``);``
2.2 修改为 ``define(``'APP_PATH'``, PATH.` `'/newapp/'``);``
2.3 复制 `根目录/app` 文件夹并命名为 `newapp`
3.把index.php 从
```
/*
* 系统入口
*/
```
开始往下全部清空,并复制以下代码进去
```
switch ($_SERVER['HTTP_HOST']) {
case 'm.yidajian.net': //手机版访问
require 'm.php';
break;
case 'm1.yidajian.net': //模板1访问
require 'mb1.php';
break;
case 'm2.yidajian.net': //模板2访问
require 'mb2.php';
break;
case 'm3.yidajian.net': //模板3访问
require 'mb3.php';
break;
case 'test.yidajian.net': //重复使用模板2
require 'mb2.php';
break;
default: //默认情况下
require 'default.php';
break;
}
```
备注:
以上代码中的 m.php、mb1.php、mb2.php、mb3.php 都可以随便调整使用。
唯一不好的就是需要每增加一个域名都要新增switch中的代码块 【[相关switch教程](http://www.w3school.com.cn/php/php_switch.asp)】
不想经常动代码的可以用另外一个【一个萝卜一个坑】