2011-07-12 22 views
0

這是我需要做的:CakePHP的:獲取域(地址)用於在我的網頁登陸

我創造CakePHP的一個網站,我需要表現出不同的東西(標誌,圖片等)取決於子域名用戶用於訪問我的網站。例如:假設有3子域:

  • subdomain1.mydomain.com
  • subdomain2.mydomain.com
  • subdomain3.mydomain.com

所有這三個子域將指向我的CakePHP應用程序所在的服務器中的相同文件夾。我想知道如何獲得用戶使用的子域,以便我可以根據不同情況顯示不同的內容。

我不知道這是否會影響我的問題,但還有一件事。用戶不會實際使用子域鏈接。他們將使用重定向到sud-domains的其他域。例如,用戶將進入www.whateverdomain1.com,他將被重定向到subdomain1.mydomain.com。但是,我聽說用戶實際上看不到重定向,他總是會看到他使用的www.whateversomain1.com。

任何想法?非常感謝!

回答

0

我能想到的最簡單的方法是讓您的web服務器將請求從sub.domain.com重定向到domain.com/sub,然後從那裏使用路由配置。

在路由配置 - 你有兩個選擇,要麼使用前綴(http://book.cakephp.org/view/945/Routes-Configuration#Prefix-Routing-950)或設置命名參數:

Router::connect(':subdomain/:controller/:action/:id', array('id' => '[0-9]+')); 

並在控制器內,你就可以通過檢查

$this->params 

看看子域是什麼,並相應地設置你的變量。

相關問題