我想知道如何创建一个默认值的记录,例如,如果我创建一个员工,我想自动创建密码为“默认”而不显示输入字段,我试过这个
echo $this->Form->input('password',array('value'=>'default'));
但是当我创建员工时仍会显示密码字段,请发表您的想法,非常感谢
答案 0 :(得分:1)
要不显示字段,请使用隐藏字段:
$this->Form->hidden('password',array('value'=>'default'));
要显示一个字段,但是给它一个默认值,我很确定这个有效:
$this->Form->hidden('password',array('default'=>'my_value'));
关于发布我的想法,我的想法是创建一个具有默认值的密码是非常不安全的,并且打败了拥有一个密码的目的。您应该做的是设置account_confirmation_token字段或类似字段。然后,当您创建帐户时,您会自动将其设置为随机字符串,并向员工发送包含该字符串的链接。
然后,该字符串用于标识员工并允许他们第一次设置密码。在第一次设置密码之前,他们应该无法登录。
答案 1 :(得分:0)
在隐藏字段中创建它是非常不安全的。
尝试这样做..在你的模型中你可以做到
删除代码字段并:
public function beforeSave()
{
$this->data[$this->name]["password"] => "bla bla bla";
return true;
}