如何在yii2中使用安全验证规则?

时间:2016-12-02 09:41:52

标签: validation yii2 yii2-advanced-app

我对安全验证器有一些疑问。有四种情况

  

i)我有一些验证规则如下

public function scenarios()
{
    return [
        self::SCENARIO_INFO => ['title', 'phone'],           
    ];
}

在这种情况下,我想要安全验证或者足够

  

ii)我有一些验证规则,有一些情况如下

[['title'], 'required','message' => 'You must enter Title','on' => 'info'],

这样的规则

{{1}}

在这种情况下,我也想要安全验证,或者已经足够了。

  

iii)第三种情况我只有公共财产,没有验证规则适用于该财产,但我希望表格中的财产用户将进入。

     

iv)第四种情况我只有公共财产,没有验证规则适用于该财产,我也不希望该财产甚至也只在内部使用(即模型)。

在哪些情况下安全验证规则是必须的,我是yii中的新内容所以请解释易于理解的方式。谢谢提前

1 个答案:

答案 0 :(得分:0)

根据您提供的案例,显示案例#iii)将是使用safe的正确情况。

为了正确理解,请明确了解安全属性大量分配的概念。请参阅以下链接:

http://www.yiiframework.com/doc-2.0/guide-structure-models.html#massive-assignment http://www.yiiframework.com/doc-2.0/guide-structure-models.html#safe-attributes