2013-10-17 106 views
0

即時知道如何創建默認值的記錄,例如,如果我創建一個僱員,我想創建密碼自動爲「默認」,而不顯示輸入字段的記錄,我想這 echo $this->Form->input('password',array('value'=>'default')); 但是,當我創建員工密碼欄仍顯示,請發表你的想法,真的很感激創建默認值

回答

1

不顯示的字段,你可以使用一個隱藏字段:

$this->Form->hidden('password',array('value'=>'default')); 

要顯示的字段,但給它一個默認值,我敢肯定這個工程:

關於發佈我的想法,我的想法是,創建一個默認值的密碼是非常不安全的,並打敗了一個人的目的。你應該做的是設置一個account_confirmation_token字段或類似的。然後,當您創建一個帳戶時,您會自動將其設置爲一個隨機字符串,並向包含該字符串的員工發送鏈接。

然後,該字符串用於標識該員工並允許他們第一次設置其密碼。在第一次設置密碼之前,他們不應該能夠登錄。

+0

@VinceFIT我沒有看到你 – totti

0

在隱藏字段中創建它是非常不安全的。

嘗試做這個..你的模型,你可以做

刪除代碼的領域和:

public function beforeSave() 
{ 
    $this->data[$this->name]["password"] => "bla bla bla"; 
    return true; 
} 
+0

任何給予好評它不一定不安全創造一個隱藏的領域 - 這取決於情況。 –

+0

另外,如果您使用CakePHP的安全組件,那麼隱藏字段應該沒問題;用戶不應該能夠避開修改它們。 –