0

我想知道如何使用默认值创建记录,例如,如果我创建一个员工并且我想自动创建密码作为“默认”而不显示输入字段,我尝试了这个 echo $this->Form->input('password',array('value'=>'default')); 但是当我创建员工时仍然显示密码字段,请发表您的想法,非常感谢

4

2 回答 2

1

要不显示字段,请使用隐藏字段:

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

要显示一个字段,但给它一个默认值,我很确定这有效:

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

关于发表我的想法,我的想法是创建一个具有默认值的密码是非常不安全的,并且完全违背了拥有一个密码的目的。您应该做的是设置 account_confirmation_token 字段或类似字段。然后,当您创建帐户时,您会自动将其设置为随机字符串,并向员工发送包含该字符串的链接。

然后,该字符串用于识别员工并允许他们首次设置密码。在第一次设置密码之前,他们应该无法登录。

于 2013-10-17T04:42:35.927 回答
0

在隐藏字段中创建它是非常不安全的。

尝试这样做..在你的模型中你可以做到

删除代码字段并:

public function beforeSave() 
{
     $this->data[$this->name]["password"] => "bla bla bla";
     return true;
}
于 2013-10-17T13:50:21.110 回答