0

我对 yii 框架中的规则方法有点困惑。这是来自示例博客应用程序的规则函数。

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        array('title, content, status, author_id', 'required'),
        array('status, create_time, update_time, author_id', 'numerical', 'integerOnly'=>true),
        array('title', 'length', 'max'=>128),
        array('tags', 'safe'),
        // The following rule is used by search().
        // Please remove those attributes that should not be searched.
        array('id, title, content, tags, status, create_time, update_time, author_id', 'safe', 'on'=>'search'),
    );
}
  • 为什么我们的课堂需要这个方法?
  • 如何有效地使用它?
  • 它对我们有什么帮助?在验证表格中???
  • 任何人都可以解释它是如何工作的?

提前致谢。

4

3 回答 3

2

这些规则由 CModel::validate() 方法应用,该方法返回一个布尔值。默认情况下,方法 CActiveRecord::save() 自动调用此验证,并要求它在尝试保存记录之前成功。

参考:模型规则验证

于 2013-01-25T12:41:17.407 回答
2

Yii 是一个采用 MVC 模式的框架。M,在 MVC 中代表模型。这意味着所有与数据相关的东西都位于模型类中。字段类型,规则,关系,... 规则,关于日期,所以你会在模型类中找到它。

特别是 Yii 在创建表单时使用模型方法(为数据生成表单)。Yii 在验证数据时使用模型。当您需要验证某些特定字段(如电子邮件、日期、密码等)时,Yii 使用模型。

它对我们有帮助,因为您不需要任何时间来实施电子邮件的验证规则。一个字段只能是一个数字?一封电邮?一个约会?一个网址?在整个模型中必须是唯一的?Yii 为我们提供了很多验证器

此外,您可以创建自己的验证器规则

于 2013-01-26T12:42:09.573 回答
0

当您进行开发并需要验证数据(在大多数情况下 - “用户数据”)时,它将允许您节省大量时间和代码行。

Yii 带有很好的文档和维基。除了上面列出的之外,我还会添加一个链接,它可以帮助您了解它是什么以及如何烹饪它。

于 2013-01-27T10:13:55.793 回答