Php 仅为两个控制器分配不同的域

Php 仅为两个控制器分配不同的域,php,yii,Php,Yii,我使用的是旧的Yii(v1),我只需要为两个控制器分配一个不同的域 所以我有很多控制器——HomeController.php、CategoryController.php、GuestbookController.php、ShopController.php、ProfileController.php,它们都可以在aaaaa.com域中使用,但我需要控制器ShopController.php和ProfileController.php只能在bbbbb.com域中使用 另外,当用户点击“我的个人资

我使用的是旧的Yii(v1),我只需要为两个控制器分配一个不同的域

所以我有很多控制器——HomeController.php、CategoryController.php、GuestbookController.php、ShopController.php、ProfileController.php,它们都可以在aaaaa.com域中使用,但我需要控制器ShopController.php和ProfileController.php只能在bbbbb.com域中使用

另外,当用户点击“我的个人资料”链接或“购物”时,域名将变为bbb.com, 当用户单击“主页”、“分类”、“留言簿”时,域将更改为aaaaa.com 当用户输入URL aaaaa.com时,它会转到“Home”(HomeController.php)(就像现在一样),当用户输入bbbbb.com时,它会转到“Shop”(ShopController.php)


这是一个带有一个导航栏的页面。

因此,您希望应用程序的不同部分由两个不同的域提供服务,这两个域都是指向同一应用程序的同一服务器上的虚拟主机

您可以使用Yii的重写规则轻松地做到这一点,因为您可以在定义它们时指定完整主机

这是我的应用程序中的一个示例,用于“happyanalytics”工具和“HappySetools”博客:

'urlManager'=>数组(
“urlFormat'=>“路径”,
“urlSuffix”=>“/”,
'showScriptName'=>false,
'规则'=>数组(
'http://'。'u HOST_HAPPYANALYTICS.'/'=>'/analytics/default/index',
'http://'。'u HOST_HAPPYANALYTICS.'/tour/'=>'/analytics/default/tour',
'http://'。'u HOST_HAPPYANALYTICS.'/pricing/'=>'/analytics/default/pricing',
'http://'。'u HOST_HAPPYANALYTICS.'/support/'=>'/analytics/default/support',
'http://'。_HOST_HAPPYANALYTICS.'/login/'=>'/analytics/default/login',
'http://'。'u HOST\u HAPPYANALYTICS'./forget\u password/'=>'/analytics/default/forget\u password',
'http://'。'u HOST_HAPPYANALYTICS'./signup/'=>'/analytics/default/register',
'http://'。'u HOST_HAPPYANALYTICS.'/dashboard/'=>'/analytics/dashboard/index',
'http://'。'u HOST_HAPPYANALYTICS.'/dashboard/website///'=>'/analytics/dashboard/',
“http://”。“主持人”\u HAPPYANALYTICS.'/dashboard/website/'=>“/analytics/dashboard/website”,
“http://”。_HOST_HAPPYANALYTICS.'/dashboard//*'=>'/analytics/dashboard/',
“http://”。\u主机\u HappySetools.'/'=>“站点/索引”,
'http://'。'u HOST\u HAPPYSEOTOOLS'./about/'=>'site/about',
'http://'。'u主机\u HappySetools'./contact/'=>'site/contact',
'http://'。'u HOST\u happyseools'./smile.gif'=>'site/tracker',
'http://'。_HOST_happySetools.'/subscription/*'=>'site/subscription',
'http://'。'u HOST_HAPPYSEOTOOLS'/blog/posts/'=>'/blog/post/index',
'http://'。'u HOST_happyseools'./blog/'=>'/blog/post/index',
'http://'。'u HOST_happyseools'./blog//'=>'/blog/post/view',
),
),
正如你想象的那样,我以前将域定义为常量,这样就不必一直重复它们。此外,可能还有更清洁的解决方案,但此解决方案有效:)

'urlManager'=>array(
    'urlFormat'=>'path',
    'urlSuffix'=>'/',
    'showScriptName'=>false,
    'rules'=>array(

        'http://'._HOST_HAPPYANALYTICS_.'/' => '/analytics/default/index',
        'http://'._HOST_HAPPYANALYTICS_.'/tour/' => '/analytics/default/tour',
        'http://'._HOST_HAPPYANALYTICS_.'/pricing/' => '/analytics/default/pricing',
        'http://'._HOST_HAPPYANALYTICS_.'/support/' => '/analytics/default/support',
        'http://'._HOST_HAPPYANALYTICS_.'/login/' => '/analytics/default/login',
        'http://'._HOST_HAPPYANALYTICS_.'/forgot_password/' => '/analytics/default/forgot_password',
        'http://'._HOST_HAPPYANALYTICS_.'/signup/' => '/analytics/default/register',
        'http://'._HOST_HAPPYANALYTICS_.'/dashboard/' => '/analytics/dashboard/index',
        'http://'._HOST_HAPPYANALYTICS_.'/dashboard/website/<id_website>/<action:(visits|keywords|pages|debug|realtime|configuration|trackingCode)>/' => '/analytics/dashboard/<action>',
        'http://'._HOST_HAPPYANALYTICS_.'/dashboard/website/<id_website>/' => '/analytics/dashboard/website',
        'http://'._HOST_HAPPYANALYTICS_.'/dashboard/<action>/*' => '/analytics/dashboard/<action>',


        'http://'._HOST_HAPPYSEOTOOLS_.'/' => 'site/index',
        'http://'._HOST_HAPPYSEOTOOLS_.'/about/' => 'site/about',
        'http://'._HOST_HAPPYSEOTOOLS_.'/contact/' => 'site/contact',
        'http://'._HOST_HAPPYSEOTOOLS_.'/smile.gif' => 'site/tracker',
        'http://'._HOST_HAPPYSEOTOOLS_.'/subscription/*' => 'site/subscription',


        'http://'._HOST_HAPPYSEOTOOLS_.'/blog/posts/<tag:.*?>/'=>'/blog/post/index',
        'http://'._HOST_HAPPYSEOTOOLS_.'/blog/'=>'/blog/post/index',
        'http://'._HOST_HAPPYSEOTOOLS_.'/blog/<slug>/'=>'/blog/post/view',

    ),
),