2011-07-11 75 views
1

我已經在網上搜索的默認值,細腰上嘗試新事物的一個週末,但需要一些專家的意見,以選擇最佳和最安全的解決方案,CakePHP的1.3.10CakePHP的形式問題:隱藏域&

在我的用戶/添加表單,我有以下值在用戶表中,但不需要從窗體的輸入。然而,當你烤的應用,Cake會包括這些形式:

  • hitcount
  • 角色(4個選項,從角色表中加載)。

我想要做什麼:

  • 我不想在形式
  • 我想給角色的默認值「標準用戶」上的每個註冊
  • 顯示hitcount和作用

我可以使用'隱藏'隱藏hitcount和角色輸入並在數據庫中設置默認值,但我聽說spyders可以更改隱藏字段的值並注入數據庫。

我確定我不是第一個使用此設置。請讓我知道你們是如何做到的。謝謝!

回答

0
  1. 只要不輸出輸入欄位,如果你不需要它。
  2. 設置在控制器中的值保存之前:

    if ($this->data) { 
        $this->data['Model']['role'] = 'default role'; 
        if ($this->Model->save($this->data)) ... 
    } 
    
+0

感謝展示如何做到這一點,太好了,謝謝! – ChrisDK

+0

這使得它很有意義。這是CakePHP文檔中的一個可怕的遺漏,它們不包含這個主題! – DirtyBirdNJ