我不知道我該如何處理Slim中的錯誤。如何管理我的Slim應用程序中的錯誤?
我正在使用具有函數的類,例如登錄。當用戶輸入不正確的密碼時,我不確定如何將它們提供給Slim,以便它們能夠顯示給用戶。
這是我目前有:
路線:
$app->post('/submit', function() use ($app) {
$post = (object) $app->request->post();
if($app->user->login($post->log_mail, $post->log_pass)){
$app->setCookie('mail', $post->log_mail, '2 minutes');
$app->redirect('/inbox');
}else{
// redirect
// display errors set by the $app->user->login() function.
}
});
類功能:
public function login($username, $password){
if(!empty($username)){
if(!empty($password)){
if($this->numrows($username, $password)){
// login success
return true;
}else{die('credentials');}
}else{die('password');}
}else{die('username');}
}
我如何使用Cookie的影響:
$app = new \Slim\Slim(
[
'debug' => true,
'mode' => 'development',
'cookies.encrypt' => true,
'cookies.secret_key' => 'supersecret',
]);
$app->setCookie('something', 'something' '2 minutes');
我在哪裏我目前正在使用die(),我想設置一個實際的錯誤,以便Slim視圖能夠呈現它。我看着Slim的Flash功能,但到目前爲止沒有工作。
什麼版本的修身您使用的是? –
Slim 2我相信,我注意到,現在有第三個,但還沒有更新 – Pepzter9