2014-10-01 2 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) для этого контроллера (или для всех)? –

+0

Да, извините, аннотации как таковые работают. Я исправил вопрос, он не работает с 'schem = {% httpProtocol%}' –

+0

Попробуйте сделать это в «names-placeholders», добавив: 'schem = {httpProtocol}' и 'requirements = {" httpProtocol "="% httpProtocol% "' –

ответ

3

Работа с:

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

именно то, что я искал :). –

Смежные вопросы