1
對於我正在開發的項目,我需要爲使用該服務的每個客戶使用動態子域名。默認情況下,/路線應該匹配indexAction,但遵循架構slug.domain.com的每個站點都應該使用slugIndexAction。Symfony3:動態子域名
另外,主機名也應該是動態的。 (在parameters.yml定義)
我目前的設置是這樣的:
slug_index:
path: /
host: "{slug}.{domain}"
defaults:
_controller: app.controller.frontend:slugIndexAction
domain: '%domain%'
requirements:
domain: '%domain%'
index:
path:/
defaults:
_controller: app.controller.frontend:indexAction
在這種情況下,它始終是指數路由匹配,就算我用一個子域。我也嘗試使用硬編碼的slu and和主機名,但是這也不起作用。
當指數刪除路由,我得到一個ResourceNotFoundException/NotFoundHttpException
未找到路線 「GET /」
http://test.localhost:8000/
此外,纔有可能使用相同的控制器在兩種情況下,因爲它們基本上都是一樣的,所以slu are用於修改css和標題。
如何解析'$ request-> getHost( )'到'indexAction'並擺脫'slug_index'路線? – yceruto
@yceruto這將是一個選項,我認爲使用路由會更好的最佳做法 – TechTreeDev