[英]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.