Хочу перенаправить пользователя после регистрации на его страницу, то есть в адресной строке должно получится
localhost/users/show/Sergey, происходит перенаправление на страницу пользователя, но в адресной строке остаётся -
localhost/users/register. $router->add(
"/users/show/{name}",
[
"controller" => "users",
"action" => "show",
]
);
Это роутер.
public function registerAction()
{
$user = new Users();
// Store and check for errors
$success = $user->save(
$this->request->getPost(),
[
"name",
"email",
]
);
if ($success) {
$this->flash->success("Вы зарегистрированы");
return $this->dispatcher->forward(
[
"controller" => "users",
"action" => "show",
"params" => [$user->name]
]
);
} else {
echo "Произошли следующие проблемы: ";
$messages = $user->getMessages();
foreach ($messages as $message) {
echo $message->getMessage(), "<br/>";
}
}
}
Это контролер. Подскажите где совершаю ошибку?