我想检查用户是否已登录.因此我有一个类巫婆返回true或false.现在我想要一个中间件来检查用户是否已登录.
$app->get('/login','\Controller\AccountController:loginGet')->add(Auth::class)->setName('login');
$app->post('/login','\Controller\AccountController:loginPost')->add(Auth::class);
Auth Class
class Auth {
protected $ci;
private $account;
//Constructor
public function __construct(ContainerInterface $ci) {
$this->ci = $ci;
$this->account = new \Account($this->ci);
}
public function __invoke($request,\Slim\Http\Response $response,$next) {
if($this->account->login_check()) {
$response = $next($request,$response);
return $response;
} else {
//Redirect to Homepage
}
}
}
因此,当用户登录时,页面将正确呈现.但是当用户未自动生成时,我想重定向到主页.但是如何?!
$response->withRedirect($router->pathFor('home');
这不起作用!