我有一个带有表单的页面,想知道是否可以使用 GET 访问它,但只允许登录用户向其发布。
我知道这可以在 security.yml 中完成,但不确定如何使用注释来完成。
/**
* @param Request $request
* @return Response
* @Security("has_role('ROLE_USER')")
* @Method(methods={"POST"})
*/
public function calculatorAction(Request $request)
{
$form=$this->createForm(new CallRequestType(),$callReq=new CallRequest());
$form->handleRequest($request);
if($form->isValid()){
//blabla
}
return $this->render('MyBundle:Pages:calculator.html.twig', array('form' => $form));
}
这将保护整个功能,但我想访问它,而不是在没有登录的情况下发布到它。另一种方法是检查 $form->isValid() 括号中是否有登录用户。但我仍然想知道是否可以使用注释来完成。