在哪里设置CakePHP 3 cookie配置

时间:2015-11-23 00:50:01

标签: cakephp-3.0 cakephp-3.1

我想设置cookie组件的配置,但我不确定在哪里添加代码。

我是否在AppController或bootstrap中设置它?

public function initialize()
{
    parent::initialize();

    $this->loadComponent('Csrf');

    $this->Cookie->config([
        'httpOnly' => true
    ]);

}

1 个答案:

答案 0 :(得分:2)

根据http://book.cakephp.org/3.0/en/controllers/components.html#configuring-components

  

需要配置的组件的一些示例是Authentication和Cookie。这些组件以及一般组件的配置通常通过Controller的initialize()方法中的loadComponent()或$ components数组完成。

假设您需要全局配置它,您应该将配置代码放入initialize()的{​​{1}}。

如果要在运行时覆盖配置,可以将代码放入控制器的AppController