2015-11-27 79 views
1

我想通過以下方式在Symfony中創建路由:/admin/_api/*/admin/*。所以,總體來說,我希望有類似下面的配置:symfony如何「通配符全部」路由

/admin/_api/users 
/admin/_api/posts 
/admin/_api/comments 
/admin/_api/* -> (AdminBundle:Error:api) 
/admin/* -> (AdminBundle:Error:html) 

根據給定的configuraiton,如果用戶去/admin/_api/test,路由器就會分派到ErrorController::apiAction。如果用戶去/admin/users它將發送到ErrorController:htmlAction

有沒有辦法做到這一點?

回答

2

可能與要求試用產品,在使用routing.yml:

... 
all your routes that should match first 
... 
admin_api_wildcard: 
    pattern: /admin/_api/{wildcard} 
    defaults: { _controller: AdminBundle:Error:api } 
    requirements: 
     wildcard: .*