繁体   English   中英

Slim Framework 2.0-重定向不起作用

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM