缺少一些必需参数(“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 }}