我之前从未遇到过这种错误,我不知道该搜索什么以及从哪里开始。
我使用Symfony 3在CRUD中创建了一个函数,当我到达路径时,出现以下错误(带有跟踪):
位置1附近的值“”的意外标记“结束表达”。 500内部服务器错误 - SyntaxError
} elseif ($token->test(Token::PUNCTUATION_TYPE, '{')) {
$node = $this->parseHashExpression();
} else {
throw new SyntaxError(sprintf('Unexpected token "%s" of value "%s"', $token->type, $token->value), $token->cursor);
}
}
所以我认为这是括号问题,但PHPStorms计算了19个开始和结束括号(这一个“{”)和112个左右括号。
我真的不知道该向您展示什么,所以这里是我在收到错误之前添加的函数的完整内容:
公共职能
/**
* @Route("/{id}/encours", name="mission_encours")
* @Security has_role('ROLE_RECRUTEUR')
* @Method("POST")
*/
public function enCoursAction(Request $request, Mission $mission){
$form = $this->missionInProgress($mission);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$em = $this->getDoctrine()->getManager();
$mission->setStatut("En cours");
$em->persist($mission);
$em->flush();
}
return $this->redirectToRoute('mission_index');
}
私人功能
/**
* @param Mission $mission
* @Security has_role('ROLE_RECRUTEUR')
* @return \Symfony\Component\Form\Form The form
*/
private function missionInProgress(Mission $mission){
return $this->createFormBuilder()
->setAction($this->generateUrl('mission_encours', array('id' => $mission->getId())))
->setMethod('POST')
->getForm()
;
}
这些功能的目标是通过单击CRUD“show”视图中的提交按钮来更改任务的状态。用户被重定向,状态发生变化,然后用户返回任务列表。
尽管如此,我不知道会出现什么问题,但是我使用PHPStorm并且没有告诉我关于丢失括号的信息。
有没有人遇到过这个问题并知道如何解决它?
提前致谢
答案 0 :(得分:0)
在安全注释中缺少景点("")。
从中改变
@Security has_role(' ROLE_RECRUTEUR')
要
@security(" has_role(' ROLE_RECRUTEUR')&#34)