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