我需要从视图文件中访问我的 cookie。我知道可以在控制器中使用 CookieComponent 并将 cookie 值传递给使用set()
.
我们网站的访问者有一个选项页面。用户的选择被保存到 cookie 中。到目前为止,我一直在使用 CookieComponent 并检查值并使用该值进行工作。但是现在我添加了新的选项选项,所以我需要从我的视图文件或我的助手中访问它们。如果我将 cookie 值从控制器传递给查看,我必须为我的每个操作都这样做,我不喜欢它。它也会制作更复杂的代码。
我看到了这个问题和那个问题。(也可以用 读取它们$_COOKIE[<cookie_name>]
,但该解决方案不能用于加密的 cookie。我的 cookie 未加密,但将来可以)
我的问题是为什么 Cake 的库中没有 CookieHelper ?从视图文件中获取 cookie 是一种不好的做法吗?有没有一种从视图中获取 cookie 的有条不紊的方法?例如编写一个使用$_COOKIE
和使用该助手的自定义助手?