2012-02-13 62 views
1

我有一個問題: 是否可以在Symfony2中創建一個路由規則,從URL中選擇/ bundle/controller/action/params?Symfony2中的自定義路由 -/bundle/controller/action/params

在我腦海中的「抽象」的routing.yml可能看起來像:

Directory{nameofbundle}Bundle: 
    pattern: /{nameofbundle}/{controller}/{action}/{params} 
    defaults: { _controller: Directory{nameofbundle}Bundle:{controller}:{action}} 

所以,如果我去的URL www.myweb.com/Xyz/Asd/ffs/ 它會發布:ffsAction從束SRC命名的動作從AsdController /性Asd/XyzBundle/

這是可能的,或者我必須創建爲每包,每一個控制器和它的每一個動作的規則?

回答

0

您可以使用此模式

default: 
    pattern: /{_controller} 

然後你被允許打電話給你直接從地址控制器動作這樣

http://mysite.com/MyBundle:DefaultController:index 
+0

這是一個好的做法呢?我認爲這違背了MVC模式規則,該觀點應該對邏輯(模型和控制器)一無所知。 – thorinkor 2012-10-15 12:27:21

+0

你對@thorinkor,但它是簡單的方法來快速測試你在做什麼 – svassr 2012-10-23 15:32:04