2015-08-26 43 views
3

我有一個關於Yii2高級應用程序的項目。我在前端創建了一個名爲'sale'的模塊,在那裏我擴展了前端佈局。現在我只想訪問該模塊作爲像http://sale.example.com這樣的子域。如何正確設置子域上的Yii2模塊?

我已經創建了子域sale.example.com,並將它的文檔根目錄設置爲根文件夾public_html(網站的根文件夾)。

根據Yii2 DOC,我配置了我的urlManager,如'http://sale.example.com' => 'sale/default/index',。它工作正常,但我所有的導航都出錯了。我的意思是我認爲應用程序的homeUrl未指向默認網站網址。我的整個url系統在子域名如http://sale.example.com/contact後被更改,但是這應該是http://example.com/contactHere is a snapshot

在此先感謝。

+0

請您澄清一點嗎?您的前端應用程序在您的普通URL(example.com)下運行,並且您希望將您的子域(sale.example.com)重定向到該模塊?所以你有兩個前端部分,如果你想要的話?如果是這種情況,我想我有你的答案... – PLM57

+0

是的..可以說我有兩個前端。但是我對這些前端和模塊使用了相同的佈局......我只是希望我的模塊「sale」顯示爲「sale.example.com」 –

回答

0

你可以使用UrlManager來做到這一點。這裏是示例只需將your_module_name替換爲模塊的真實名稱即可。更多關於UrlManager,您可以看到here

'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'enableStrictParsing' => false, 
     'rules' => [ 
      'sale.example.com/<controller>/<action>' => 'your_module_name/<controller>/<action>', 
     ], 
    ],