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