簡體   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