Assegnare un dominio diverso solo a due controller

Sto usando il vecchio Yii (v1), e ho bisogno di assegnare un dominio diverso solo a due controller.

Quindi ho un sacco di controller – HomeController.php, CategoryController.php, GuestbookController.php, ShopController.php, ProfileController.php, tutti funzionano con un dominio aaaaa.com, ma ho bisogno di quei controller ShopController.php e ProfileController. php functionrebbe solo con il dominio bbbbb.com.

PS Quando l'utente fa clic sul link "Il mio profilo" o "Acquista" il dominio cambia in bbbbb.com, quando l'utente fa clic su "Casa", "Categorie", "Libro degli ospiti" il dominio cambia in aaaaa.com e quando l'utente inserisce l'URL aaaaa.com va a "Home" (HomeController.php) (come è ora) e quando entra in bbbbb.com va a "Shop" (ShopController.php)

È tutto una pagina con una barra di navigazione.

Pertanto, desideri che vengano fornite diverse parti della tua applicazione da due domini diversi, entrambi host virtuali sullo stesso server che puntano alla stessa applicazione.

Puoi farlo facilmente con le regole di riscrittura di Yii perché puoi specificare l'host completo al momento della definizione.

Questo è un esempio della mia applicazione che viene utilizzato sia per lo strumento "happyanalytics" che per il blog "happyseotools":

'urlManager'=>arrays( 'urlFormat'=>'path', 'urlSuffix'=>'/', 'showScriptName'=>false, 'rules'=>arrays( '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', ), ), 

Come immagina, in precedenza ho definito i domini come costanti per non whererli ripetere tutto il tempo. Inoltre potrebbe esserci una soluzione più pulita ma questa funziona 🙂