2

我像这样将 var argurmrnt 传递给控制器

return $this->redirect($this->generateUrl('user_profile', array('var' => $profile->getId())));

这是我的控制器

/**


         * @Route("/profile", name="user_profile")
         * @Template()
         */
        public function ProfileAction($var)
        {
            $em = $this->getDoctrine()->getEntityManager();

但我不断收到错误

控制器 "xxxx\Controller\UserController::ProfileAction()" 要求您为 "$var" 参数提供一个值(因为没有默认值或因为在此参数之后有一个非可选参数)。

4

1 回答 1

8

根据文档,您忘记在路线中添加占位符

    /**
     * @Route("/profile/{var}", name="user_profile")
     * @Template()
     */
    public function ProfileAction($var)
    {
        $em = $this->getDoctrine()->getEntityManager();
于 2012-08-07T08:24:09.120 回答