# :-: 多域名多功能
意思就是把域名綁定到相同主機中,擁有不同的功能。【建議用(一個蘿卜一個坑)】
**主要應對**
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)】
不想經常動代碼的可以用另外一個【一個蘿卜一個坑】