位置1附近的值“”的意外标记“结束表达”

时间:2016-06-16 17:12:57

标签: php expression symfony

我之前从未遇到过这种错误,我不知道该搜索什么以及从哪里开始。

我使用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并且没有告诉我关于丢失括号的信息。

有没有人遇到过这个问题并知道如何解决它?

提前致谢

1 个答案:

答案 0 :(得分:0)

在安全注释中缺少景点("")。
从中改变 @Security has_role(' ROLE_RECRUTEUR')


@security(" has_role(' ROLE_RECRUTEUR')&#34)