##單項目多程序
這種環境主要適用于一個站點中有多個程序,程序資源共享(比如一個程序調用另一個程序的class、model、lib等資源)。
比如你的站點中有cms、bbs、shop等程序
我們可以這樣訪問你的程序
[http://phpstart.xyz/cms](#)
[http://phpstart.xyz/bbs](#)
[http://phpstart.xyz/shop](#)
如果你的默認程序是cms
http://phpstart.xyz/ 與 http://phpstart.xyz/cms/ 是相同的
而且你也可以通過綁定域名來讓url更美觀
~~~
return array(
//程序目錄綁定
array(
'host'=>phpstart.xyz',
'path' =>'cms'
),
array(
'host'=>'bbs.phpstart.xyz',
'path' =>'bbs'
),
array(
'host'=>'shop.phpstart.xyz',
'path' =>'shop'
)
);
~~~
配置完后,你的程序就可以通過下面的方式訪問了:
[http://phpstart.xyz/](#)
[http://bbs.phpstart.xyz/](#)
[http://shop.phpstart.xyz/](#)
* * * * *
**文件結構:**
1.入口文件在項目根目錄
2.phpstart核心可以在任意位置
~~~
//項目目錄,通常是站點根目錄,但也可以不在站點根目錄
|-PHPstart:phpstart內核文件夾
|- __Class:類庫
|- __Model:模型庫
|- __Function:函數庫
|- __Lib:資源庫
|- __Config:系統配置文件
PS.php : 內核文件
|-cms:內容程序目錄,可以在phpstart/config/vhost.ini.php中綁定,或在入口文件中修改為默認程序
|- __Cache : 緩存文件夾
|- __Class:類庫
|- __Config:項目配置文件
|- __Function:函數庫
|- __Lib:資源庫
|- __Model:模型庫
|- __Tpl:模版文件
|- Group1/ 子程序目錄
|- index.php 子程序默認控制器 通過 http://phpstart.xyz/phpstart.php/group1/index 訪問
__init.php : 目錄配置,控制器所在的每一級目錄中的_init.php都會被調用
index.php : 系統默認控制器 通過 http://phpstart.xyz/phpstart.php/index 訪問
|-bbs:bbs程序目錄,可以在phpstart/config/vhost.ini.php中綁定,或在入口文件中修改為默認程序
|- ...:與cms的文件結構相同
|-shop:商城程序目錄,可以在phpstart/config/vhost.ini.php中綁定,或在入口文件中修改為默認程序
|- ...:與cms的文件結構相同
index.php : 程序入口文件
.htaccess : Rewrite重寫配置文件
~~~