2013-10-17 103 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的安全组件,那么隐藏字段应该没问题;用户不应该能够避开修改它们。 –