0

我遵循了这一点并在我的中进行了设置,AppController.php因为应该从用户第一次访问整个网站的任何位置创建 cookie:

use Cake\Http\Cookie\Cookie;
use Cake\Http\Cookie\CookieCollection;

class AppController extends Controller
{

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

        .....

        $cart_cookie = (new Cookie('cart'))
            ->withValue([])
            ->withExpiry(new \DateTime('+1 year'));

        $cookies = new CookieCollection([$cart_cookie]);
    }
}

现在我怎样才能在说 CartController.php 中访问这个 cookie,以便我可以修改它的值?我尝试访问$this->cookies$cookies但它说它不存在。也许我错过了 CakePHP 书中的一些内容,但我没有找到解决方案或示例。

4

0 回答 0