2016-10-29 5 views
1

Я столкнулся с проблемой относительно перенаправления страниц в PHP Micro Slim Framework @version 2.3.5. Я уже попробовал несколько способов перенаправления, но все пути, которые я пытаюсь сделать, не работают.Перенаправление страницы в Micro Slim PHP Framework?

На самом деле у меня есть страница входа и на отправку. Я звоню в функцию проверки входа, которую я пишу, и она работает правильно. Но, наконец, после успешного MATCH имени пользователя и пароля, я хочу перенаправить на другую страницу.

пути я уже пытались ниже:

return $response->withRedirect('/dashboard.php'); 

return $response->withStatus(302)->withHeader('Location', 'http://localhost/kafcashapp/dashboard.php'); 

$app->redirect('http://localhost/kafcashapp/dashboard.php', 301); 

header("Location: http://localhost/kafcashapp/dashboard.php"); 

Ниже приведены код для проверки Вход

$app->post('/login', function() use ($app) { 
      // check for required params 
      verifyRequiredParams(array('email', 'password')); 

      // reading post params 
      $email = $app->request()->post('email'); 
      $password = $app->request()->post('password'); 
      $response = array(); 

      $db = new DbHandler(); 
      // check for correct email and password 
      if ($db->checkLogin($email, $password)) { 
       // get the user by email 
       $user = $db->getUserByEmail($email); 

       if ($user != NULL) { 
        $response["error"] = false; 
        $response['name'] = $user['name']; 
        $response['email'] = $user['email']; 
        $response['apiKey'] = $user['api_key']; 
        $response['createdAt'] = $user['created_at']; 

       } else { 
        // unknown error occurred 
        $response['error'] = true; 
        $response['message'] = "An error occurred. Please try again"; 
       } 
      } else { 
       // user credentials are wrong 
       $response['error'] = true; 
       $response['message'] = 'Login failed. Incorrect credentials'; 
      } 

      //echoRespnse(200, $response); 
     }); 

Любое предложение будет оценено.

ответ

0

Глядя на documentation, вы можете сделать 302 Temporary Redirect со следующим.

$app->redirect("/bar"); 

Если вам нужно 301 Moved Permanently вместо этого вы должны указать код состояния вручную.

$app->redirect("/bar", 301); 
+0

* @ Mika Tuupola * Спасибо за ответ, но я уже пробовал. это не работает. –

+0

Определите «не работает». –

+0

Первым шагом будет обновление Slim до 2.6 – geggleto