CakePHP表格问题:隐藏的字段&默认值

时间:2011-07-11 04:48:28

标签: cakephp-1.3

我已经在网上搜索过了一个周末的尝试,但需要一些专家建议为CakePHP 1.3.10选择最好,最安全的解决方案

在我的用户/添加表单中,我在Users表中有以下值,但不需要表单中的输入。然而,当你烘焙一个应用程序时,Cake会将它们包含在以下形式中:

  • hitcount
  • 角色(从Roles表加载的4个选项)。

我想做什么:

  • 我不想以
  • 的形式显示hitcount和角色
  • 我希望在每次注册时为角色提供默认值“标准用户”

我可以使用'hidden'隐藏hitcount和角色输入并在数据库中设置默认值,但我听说spyders可以更改隐藏字段的值并注入数据库。

我确信我不是第一个使用此设置的人。请让我知道你们是怎么做到的。谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 如果您不需要,只需输出输入字段即可。
  2. 保存前在控制器中设置值:

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