php - CakePHP 3.6 - 从其他控制器获取 Cookie
问题描述
我遵循了这一点并在我的中进行了设置,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 书中的一些内容,但我没有找到解决方案或示例。
解决方案
推荐阅读
- python - 如何使用套接字连接到另一台计算机?
- c# - 如何使用linq c#优化嵌套循环并从另一个列表中过滤
- javascript - 我的 fabric.js sclaing 方法在对象旋转后不起作用
- unity3d - 如何在unity3d中在位置实例化预制件(2D游戏)
- python-3.x - 使用 pytest.mock 和补丁模拟 FastAPI 控制器中的服务对象
- excel - 如何与 4 个 Excel 应用程序并行运行 ForEach-Object?
- typescript - 如何将变量的类型缩小为联合的类型
- html - CSS对象-它在被css动画缩小时覆盖裁剪图像
- maven - Maven 无法部署工件:找不到工件 - CodeArtifact
- kubernetes - 无法获取 Pod 服务帐户的 Vault 令牌