Php 带注释的Symfony2生成器

Php 带注释的Symfony2生成器,php,symfony,Php,Symfony,由于某些原因,我无法生成为表单生成器指定的路由 如您所见,我指定了generateUrl('/login'),但是在表单构建过程中,出现了错误“无法为命名路由/login生成URL”,因为这样的路由不存在。” 下面使用注释声明路由/登录,问题是什么?我的应用程序控制器已设置为使用批注 /** * @Route("/") * @Template() */ public function indexAction() { $user = new User(); $form =

由于某些原因,我无法生成为表单生成器指定的路由

如您所见,我指定了generateUrl('/login'),但是在表单构建过程中,出现了错误“无法为命名路由/login生成URL”,因为这样的路由不存在。”

下面使用注释声明路由/登录,问题是什么?我的应用程序控制器已设置为使用批注

/**
 * @Route("/")
 * @Template()
 */
public function indexAction() {

    $user = new User();

    $form = $this->createFormBuilder($user)
            ->setAction($this->generateUrl('/login'))
            ->setMethod('POST')
            ->add('username', 'text')
            ->add('password', 'text')
            ->add('submit', 'submit')
            ->getForm();

    $content = $this->renderView('ThisBundleBundle:Login:index.html.twig', array(
        'form' => $form->createView(),
    ));

    return new Response($content);
}

/**
 * @Route("/login")
 * @Template()
 */
public function loginAction() {



}
应用程序中的routing.yml:

bill_此捆绑包包袱: 资源:“@ThisBundleBundle/Controller/” 类型:注释
前缀://p>必须指定路由的名称,如

@Route("/", name="some_route_name")

然后生成url
$this->generateUrl('some\u route\u name')
。或者使用命令
php app/console router:debug
查找您的路由并查看内部路由名称。

您可以使用$this->generateUrl('bill\u this\u controller\u login'),其中bill是src文件夹,这是bundle名称,controller是控制器的名称,login是操作名称。