[英]Slim framework 2.0 - redirect not working
重定向在Slim Framework 2.0中不起作用
try{
$db->updatePassword($checkAuthentication['token_id'],$email,$password);
$res = $db->updatePassword($email,$password);
if($res['success'] == USER_PASSWORD_UPDATE_SUCCESSFULLY) {
$app->flash('message','Form submitted!');
$app->redirect($app->urlFor('thanks'));
}else{
$app->flash('errors', 'Error while updating password');
$app->redirect($app->urlFor('resetpassword',
array(
'encrypt_url' => $resetPasswordToken
)
));
}
} catch (Exception $ex) {
$app->flash('errors', $ex->getMessage());
$app->redirect($app->urlFor('resetpassword',
array(
'encrypt_url' => $resetPasswordToken
)
));
}
这里$app->redirect($app->urlFor('thanks'));
不起作用,并转到catch
部分。
我们使用组进行路由。
$app->group('/web', function () use ($app) {
// Version group
$app->group('/user', function () use ($app) {
$app->post('/updatepassword', function () use ($app) {
// our code
});
$app->get('/thanks', function () use ($app) {
$app->render('thanks.php', array(
'pageTitle' => 'Thanks page'
));
})->name('thanks');
});
});
给我一个建议,以Flash成功消息 重定向到感谢页面 。
如果转到catch
块,则意味着$db->updatePassword($checkAuthentication['token_id'],$email,$password);
抛出一个例外。
当发生这种情况时, try {}
块中后面的所有其他内容都会被跳过,执行将转到catch{}
块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.