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 に答える