新闻中心
Think PHP下多模块,多分组对应多域名方法总结
发布日期:2015-02-04 点击次数:117
Think PHP 3 .1
通过在模块下的配置实现同一模块下的应用分组
<?php
$config = include 'config.php';
return array_merge($config, array(
'APP_GROUP_LIST' => 'Home,Mobile',
'DEFAULT_GROUP' =>'Mobile',
'APP_SUB_DOMAIN_DEPLOY'=>1, // 开启子域名配置
/*子域名配置
*格式如: '子域名'=>array('分组名/[模块名]','var1=a&var2=b');
*/
'APP_SUB_DOMAIN_RULES'=>array(
'mmeili'=>array('Mobile/'), // admin域名指向Admin分组
),
));
?>部署服务器时,域名均指向程序根目录,实质是通过程序来指向不同应用分组,实现不同URL访问不同模块,所以配置如Mobile模块的单独域名时,我们配置二级域名到对应分组即可实现,如上二级域名‘mmeili’对应Mobile。那么mmeil.cn即可实现对Mobile的访问,如果域名是m.meili.cn那么配置值就应该是m。
Think PHP 3 .2
3.2下我们采用的结构 就与3.1不同,3.2下,我们把Mobile与PC前台,后台以及可能会有的API平级,而不是采用3.1中使用的分组方式,配置方法如下。
<?php
return array(
//模块
'DEFAULT_MODULE' => 'Home',
'MODULE_ALLOW_LIST' => array('Home','Common','HQ','Mobile'),
//拓展配置
'APP_SUB_DOMAIN_DEPLOY' => 1,
'APP_SUB_DOMAIN_RULES' => array(
'mmrkg'=>array('Mobile/'),
)
);
?>我们可以看到,子域名部署和3.1是完全一致的。
发表评论: