THEME COLOR

新闻中心

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是完全一致的。








评论:

快来添加第一条评论吧!

发表评论:

   

信息公告More »


2016年国庆节放假通知

  公司各部门:   根据国务院办公厅公布的《2016年节假日安排的通知》有关规定,结合我公司实际情况,经公司研究决定,现就2016年国庆节放假事项通知如下:  一、放假时间   国庆节放假7天,10月1日-7日放假,共七天;10月8日、9日(周六、周日)正常上班。  二、其他事项   1.请各部门提前做好节假日人员工作安排,以确保项目正常秩序化运营。   2.节假日期间,公司部门所有工作人员应保持电话畅通,如遇突发事件和工作需要,各部门及项目人员应服从公司安排。   3.外出旅行及回家探亲人员应注重自身人身和财产安全。   放假前请各部门注意桌面整洁、垃圾清理及桌椅归位;放假期间请各部门做好安全及保卫工作,在此预祝大家有个愉快的假期。      特此通知,谢谢!                                                                                                                                运营部                                                                  二〇一六年九月三十日