我按照此操作将其设置在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书中的一些内容,但我找不到解决方案或示例。