我正在使用CakePHP 3.3
我的控制器:
class ConfigsController extends AppController
{
public $session;
public function initialize()
{
parent::initialize();
$this->loadComponent('CheckAuthUserSession');
$this->session = $this->request->session();
}
}
我在项目的每个控制器中都有以下这一行
$this->session = $this->request->session();
有没有办法在AppController的initialize()中定义它,然后我可以通过parent::session
访问它?或者使其成为全球性的任何其他地方。
答案 0 :(得分:1)
Aaaha找到了解决方案
我的AppController:
class AppController extends Controller
{
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
$this->loadComponent('Flash');
$this->session = $this->request->session();
}
}
在所有其他控制器中我只使用$this->session
来$this->session->read()
或$this->session->write()