2016-10-04 107 views
0

我覺得這應該是一個非常普遍的事情,但我無法找到它的任何信息。我試圖從視圖中的按鈕中設置CakePhp 3中的cookie。 (這個想法是,你點擊同意條款,然後橫幅,要求您同意將不再出現一次設置cookie)在Cakephp中設置按鈕與按鈕

我在控制器

$this->loadComponent('Cookie');

加載組件

後做了一個函數(到目前爲止在其最基本)

public function setGoCookie() 
{ 
    $this->Cookie->write('goCookie'); 
} 

但我無法弄清楚如何調用從視圖按鈕這個動作。

回答

2

但我不知道如何從視圖中的按鈕調用此操作。

使用AJAX或創建一個指向該動作的鏈接,並從那裏重定向到您來自的地方。

0

您無法直接在客戶端設置COOKIE(如HTML或CSS)。你必須在服務器端觸發。你可以通過ajax請求或表單提交來完成。您也可以使用CakePHP Cell加載任何數據