cakephp:Cookie不在视图中读取

时间:2011-09-23 07:06:24

标签: php cakephp cakephp-1.3

在控制器中我试试这个,并打印$ cookieee,它给我数组

$this->Cookie->write('User', $cookie, true, '+2 weeks');

$cookieee = $this->Cookie->read('User')
echo "<pre>";
print_r($cookieee);
echo "</pre>";

但 我的问题

当我打印任何视图文件时,它不会打印任何值。

我尝试使用下面的

打印它
echo "<pre>";
print_r($cookie);
echo "</pre>";
echo $cookie['username']."=cokie=";

$cookieee = $this->Cookie->read('User');
echo "<pre>";
print_r($cookieee);
echo "</pre>";

2 个答案:

答案 0 :(得分:3)

你的视图无权访问cookie。基本上$这是指控制器和你的视图中的两个不同的东西..因此基本上将它设置在传递给视图的模型中,即viewmodel和然后在你的视图中使用它。

不熟悉PHP,因此没有代码,但这是基于在.NEt中使用MVC框架的理解

我想这个问题告诉你如何在PHP中做同样的事情:how to read cookie value in cakephp view file

如果你想破坏MVC模式,你可以使用:$_COOKIE[<cookie_name>]

答案 1 :(得分:2)

CakePHP中没有Cookie助手,也没有在View中访问它的方法。

您可能希望在控制器中将Cookie 设置为变量,然后在相应的视图中访问该变量。