|
我知道4.0的文档有说明,return redirect()->to($url);这样使用的。但为什么一定要在控制器里面的方法调用才行呢?每个方法都必须重复调用才行?
例如:
<?php
namespace App\Controllers\Test;
use App\Controllers\BaseController;
class Test extends BaseController {
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \
CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
{
parent::initController($request, $response, $logger);
//这里使用redirect无效
if(!$this->session->get('user_id')){
return redirect()->to('login/index');
}
}
public function t1(){
//必须在这里调用
if(!$this->session->get('user_id')){
return redirect()->to('login/index');
}
}
public function t2(){
//必须在这里调用
if(!$this->session->get('user_id')){
return redirect()->to('login/index');
}
}
}
|
|