2014-10-01 44 views
2

我想「端口」yml路由到註釋。 在YML我有路線:Symfony 2路由註解與容器參數

homepage_foo: 
    pattern: /foo 
    defaults: { _controller: FooBundle:Homepage:foo } 
    schemes: [%httpProtocol%] 

其中%httpProtocol%是從容器的參數。

有了註釋,類似的做法是行不通的:

/** 
    * @Route("/foo", name="homepage_foo", schemes={%httpProtocol%}) 
    */ 

我試圖使用參數%httpProtocol%與註解。用不同的語法可能嗎?

+0

你有[導入的註釋](http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#activation)爲該控制器(或對全部)? – 2014-10-01 17:09:56

+0

是的,對不起,註釋本身就是有效的。我修正了問題,它不適用於'schemes = {%httpProtocol%}' – 2014-10-01 17:15:22

+0

嘗試像在「名稱佔位符」中那樣添加:'schemes = {httpProtocol}'和requirements = {「httpProtocol」=「%httpProtocol% 「' – 2014-10-01 17:32:33

回答

3

作品與:

/** 
* @Route("/foo", name="homepage_foo", schemes="%httpProtocol%") 
*/ 
+0

正是我所期待的:)。 – 2016-01-11 06:12:38