Имя маршрута для генерации URL при использовании аннотаций в Symfony 2 - PullRequest
5 голосов
/ 30 января 2012

Допустим, у меня есть действие:

/**
 * @Route("/current")
 *
 * @return Response
 */
public function currentAction() 
{
}

И теперь мне нужно создать URL для этого действия. $this->generateUrl() метод контроллера принимает имя маршрута в качестве аргумента. Очевидно, у меня нет такого имени, если я использую аннотации.

Есть ли обходные пути для этого?

1 Ответ

15 голосов
/ 30 января 2012

Понял:

/**
 * @Route("/current", name="foobar")
 *
 * @return Response
 */
public function currentAction() 
{
}

Нашел это, прочитав источники, но на самом деле это также объясняется в документации: http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#route-name

Как @ Михай Станку упомянутый - всегда есть имя по умолчанию:

Маршруту, определенному с помощью аннотации @Route, дается имя по умолчанию, состоящее из имени пакета, имени контроллера и имени действия.

в этом случае это будет bundlename_controllername_current

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...