gpt4 book ai didi

php - 仅为两个 Controller 分配不同的域

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:18 24 4
gpt4 key购买 nike

我正在使用旧的 Yii (v1),我只需要为两个 Controller 分配不同的域。

所以我有一堆 Controller - HomeController.php、CategoryController.php、GuestbookController.php、ShopController.php、ProfileController.php,它们都与域 aaaaa.com 一起使用,但我需要 Controller ShopController.php并且 ProfileController.php 仅适用于域 bbbbb.com。

附言当用户单击“我的个人资料”链接或“商店”时,域更改为 bbbbb.com,当用户单击“主页”、“类别”、“留言簿”时,域更改为 aaaaa.com当用户输入 URL aaaaa.com 时,它会转到“主页”(HomeController.php)(就像现在一样),当他输入 bbbbb.com 时,它会转到“商店”(ShopController.php)

它都是一个页面,一个导航栏。

最佳答案

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

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

这是我的应用程序的一个示例,它同时用于“happyanalytics”工具和“happyseotools”博客:

'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',

),
),

如您所想,我之前已将域定义为常量,这样就不必一直重复它们。也可能有更清洁的解决方案,但这个有效:)

关于php - 仅为两个 Controller 分配不同的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com