##单项目多程序
这种环境主要适用于一个站点中有多个程序,程序资源共享(比如一个程序调用另一个程序的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重写配置文件
~~~