应用Yii1.1和PHP5进行敏捷Web开发

应用Yii1.1和PHP5进行敏捷Web开发

4 (27人评价)
  • 课时:(14)

  • 学员:(536)

  • 浏览:(28801)

  • 加入课程

第五章:迭代2:项目(project)的CRUD的笔记

相关课时: 笔记详情:

 

 

 

 

在Yii中为了采用表前缀支持,必须设置CDbConnection::tablePrefix属性为期望的表前缀。

可以使用{{TableName}}做为参考表名,其中TableName就是表的名称,但不用前缀。

提供足够的测试可使代码质量提高,但很显然测试应用程序中的每一行代码可能有些夸张。 一般的经验规则是,不要为外部库编写测试代码

rules()方法返回的是一个规则数组,一般每一个规则格式如下所示:

Array('Attribute List(属性列表)', 'Validator(验证器)', 'on'=>'Scenario List', …additional options);

on这个参数指定了一个scenario(情景)列表来使用这条验证规则。

scenario(情景)允许你限制验证规则应用在特定的上下文中。一种典型的例子是insert(插入)或update(更新)。例如:如果被指定为 'on'=>'insert',这将表明验证规则只适用于模型的插入情景。

如果这里没有设置,该规则将适用于调用save()方法的所有情景。

 

三种方法可以指定validator(验证器)

1.在模型类中定义验证方法

public function

ValidatorName($attribute,$params) { ... }

2.指定一个单独的验证器类

3.使用Yii框架中现有的验证器,指定预定义的验证器别名即可。

0 0

你感兴趣的课程

编程开发 Yii 权威指南
10万+浏览/ 846学员/ 4.3评分
免费
9万+浏览/ 429学员/ 4.7评分
免费
编程开发 Symfony3开发实战
7万+浏览/ 1048学员/ 4.2评分
免费