我觉得这应该是一个很常见的事情,但我找不到任何关于它的信息。我正在尝试从视图中的按钮在CakePhp 3中设置一个cookie。 (想法是你点击它同意条款,然后一旦设置了cookie就会不再出现要求你同意的横幅)
我已将组件加载到控制器中
$this->loadComponent('Cookie');
然后创建了一个函数(到目前为止最基本的)
public function setGoCookie()
{
$this->Cookie->write('goCookie');
}
但我无法弄清楚如何从视图中的按钮调用此操作。
答案 0 :(得分:2)
但我无法弄清楚如何从视图中的按钮调用此操作。
使用AJAX或创建指向该操作的链接,然后从那里重定向到您来自的地方。
答案 1 :(得分:0)
您不能直接通过客户端设置COOKIE(如HTML或CSS)。你必须在服务器端触发。你可以通过ajax请求或表单提交来完成。您还可以使用CakePHP Cell加载任何数据