缺少一些必需参数(“id”)来生成路由Symfony2的URL

缺少一些必需参数(“id”)来生成路由Symfony2的URL,symfony,Symfony,我的安全 firewalls: user_area: pattern: ^/ anonymous: ~ provider: chain_provider form_login: login_path: login_action check_path: login_check csrf_provider: form.csrf_provider

我的安全

firewalls:
    user_area:
        pattern: ^/
        anonymous: ~
        provider: chain_provider
        form_login:
            login_path: login_action
            check_path: login_check
            csrf_provider: form.csrf_provider
            default_target_path: user_show_redirect
        logout:
            path: logout_action
            target: /login
登录后,我不会将用户重定向到他的个人资料,但我不知道如何创建控制器。现在,我的控制器看起来像

 /**
 * @Route("/user/show", name="user_show_redirect")
 * @return array
 */
public function redirectAction($id)
{
    return array('user' => $this->getUser());
}

我想不出如何做正确的事情和容易。请回复函数中未使用
$id
参数,您可以删除它:

/**
 * @Route("/user/show", name="user_show_redirect")
 * @return array
 */
public function redirectAction()
{
    return array('user' => $this->getUser());
}
控制器需要返回响应、呈现细枝模板或使用:

例如:

您必须在src/Acme/WebsiteBundle/Resources/views/Default/profile.html.twig中创建一个包含以下内容的文件:

{{ user.firstName }}
这意味着您的
用户
实体有一个
getFirstName()
方法,它将显示用户的名字


请参阅模板继承和更多信息。

尝试使用获取控制器中的当前用户,而不是URL参数中的当前用户。您能给我写一个小例子吗…我误读了这个问题,问题出在
id
,而不是
getUser()
。请避免编辑您的问题以删除原始问题,内容现在与标题不一致。请在问题末尾添加新的错误消息,不要更改原始问题。我得到错误
控制器必须返回响应(给定数组(用户=>对象(Qualium\ModelBundle\Entity\user))。
{{ user.firstName }}