2015-11-05 47 views
1

使用symfony2和控制器上的注释来路由。Symfony2控制器上的多条路径

不重复自己,我试图定义在控制器类declartion 2条路线如下

/** 
* @Route(
*  "/{_locale}/productmanufacturer", 
*  name="tes2" 
*  ) 
* @Route(
*  "/productmanufacturer", 
*  name="tes1", 
*  defaults={"_locale", "pt_BR"} 
*  ) 
*/ 
class ProductManufacturerController extends Controller 
{ 
    ... 
} 

而第二路由不会出现。如果我将相同的注释放在一个Action上,那么这个路线就可以工作。有谁知道如何把上面引用的2条路线?

回答

0

要翻译的路线看看这个:http://jmsyst.com/bundles/JMSI18nRoutingBundle

有了这个包,你也可以摆脱在您的网址的语言环境中通过简单地用下划线开始你的路线:http://jmsyst.com/bundles/JMSI18nRoutingBundle/master/usage#leaving-routes-untranslated

+0

我稍后再检查出来。但是,你是否建议使用捆绑软件来填充应用程序,即使我只是试图学习并简化一些东西? –

+0

是的。 Symfony是关于捆绑的。而且有很多捆绑包可以让你的生活变得更容易。我认为立即开始正确的战略是件好事。 –