我遵循了这一点并在我的中进行了设置,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 书中的一些内容,但我没有找到解决方案或示例。