Symfony 2: маршрут, определенный в аннотации, не виден из пути Twig ()

Я столкнулся с проблемой, есть следующее:

DefaultController с простым действием:

/**
 * @Route("/register")
 * @Template
 */
public function indexAction() {
    $oForm = $this->createForm(new RegisterType());
    return array(
        'form'  => $oForm->createView()
    );
}

В моем шаблоне веточки я пытаюсь использование:

<form action="{{ path('register') }}" method="post"></form>

Но я получаю следующую ошибку:

An exception has been thrown during the rendering of a template ("Route "register" does not exist.") in EBTSCustomerBundle:Default:index.html.twig at line 2.

Когда я явно определяю маршрут «регистрации» в app / config / routing.yml:

register:
  pattern:  /register
  defaults: { _controller: EBTSCustomerBundle:Controller:Default:index }

Тогда он работает нормально. Не могу найти никаких разумных документов по этому поводу , Я подумал, что маршруты, определенные с помощью аннотаций, должны быть видны во всем приложении.

Есть идеи, ребята?

15
задан mkrowiarz 6 December 2011 в 20:05
поделиться