PHP中yii的一些最常用知识
验证长度在rules()方法中添加
array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12),
其中length在下面的类表中查找,min和max在length对应的类文件:CStringValidator里面找
这些类文件在:../frameworks/validators文件夹下面
————————————————————————————
?captcha: CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.
?compare: CCompareValidator 的别名, 确保了特性的值等于另一个特性或常量.
?email: CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.
?default: CDefaultValueValidator 的别名, 为特性指派了一个默认值.
?file: CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.
?filter: CFilterValidator 的别名, 使用一个过滤器转换特性的形式.
?in: CRangeValidator 的别名, 确保了特性出现在一个预订的值列表里.
?length: CStringValidator 的别名, 确保了特性的长度在指定的范围内.
?match: CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.
?numerical: CNumberValidator 的别名, 确保了特性是一个有效的数字.
?required: CRequiredValidator 的别名, 确保了特性不为空.
?type: CTypeValidator 的别名, 确保了特性为指定的数据类型.
?unique: CUniqueValidator 的别名, 确保了特性在数据表字段中是唯一的.
?url: CUrlValidator 的别名, 确保了特性是一个有效的路径.
————————————————————————————
以下我们列出了使用预定义校验器的例子:
// username 不为空
array(‘username’,本文来源gao@!dai!ma.com搞$$代^@码!网!搞gaodaima代码 ‘required’),
// username 必须大于 3 小于 12 字节
array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12),
// 在注册场景中, password 必须和 password2 一样
array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’),
// 在登录场景中, password 必须被校验
array(‘password’, ‘authenticate’, ‘on’=>’login’),
?
1。。。。
?
yii过滤不良代码
$purifier=new CHtmlPurifier;$purifier->options=array("HTML.Allowed"=>"div");$content=$purifier->purify($content);