我想检查用户是否已登录.因此我有一个类巫婆返回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');
这不起作用!