验证长度在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’, ‘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);
或者
<?php $this->beginWidget('CHtmlPurifier'); ?> ...display user-entered content here... <?php $this->endWidget(); ?>
2.。。。。。。。。
yii如何防止重复提交?
提交后
Ccontroler->refresh();
3。。。。。
yii如何获得上一页的url以返回
Yii::app()->request->urlReferrer;
4。。。。
yii如何将表单验证提示弄成中文的
将main.php里的app配置加上language=>'zh_cn',系统默认的提示就是中文的了,要自定义消息就像楼上说的定义message
5。。。。。
开源PHP框架Yii:多数据库操作
大多数情况下,我们都会采用同一类型的数据库,只是为了缓解压力分成主从或分布式形式而已。
声明
你可以在app config里声明其它的数据库连接:
<?php ...... 'components'=>array( 'db'=>....// 主链接 'db1'=>...// 从连接1 'db2'=>...// 从连接2 ) ......
操作
在代码里,可以通过Yii::app()->db1和Yii::app()->db2获得两个从连接。
高级操作
更高级(自动)的主从数据库功能将在1.1实现。
更多详情可以转到:http://www.thinksaas.cn/group/show/id-283
相关推荐
- **初学者**:首先理解PHP基础知识,然后通过手册学习Yii的安装、基本架构和常用组件。 - **进阶者**:深入研究MVC、数据库操作、缓存和安全机制,尝试编写简单的应用。 - **专家**:挑战更复杂的项目,熟悉所有...
本地环境中最常用的工具是XAMPP、MAMP、WAMP等,这些工具集成了Apache、MySQL和PHP环境,方便开发者快速搭建本地开发环境。 2. **服务器环境部署:** 当项目开发完成并经过充分测试后,会部署到生产服务器上。生产...
### Yii框架知识点总结 #### 一、概述与新特性 **Yii** 是一款高性能的PHP Web应用程序开发框架,以其简洁高效著称。该框架旨在帮助开发者快速构建安全且高效的Web应用。本文档根据官方中文文档及《Yii权威指南》...
在Yii2框架中集成SweetAlert可以为你的应用增添一些视觉吸引力和更好的用户体验。 在这个“Yii2框架的SweetAlert小部件_PHP_下载.zip”压缩包中,包含的是一个名为"yii2-sweet-alert-master"的项目,这很可能是一个...
本文将详细介绍YII框架中的数据验证规则,包括常用的验证器、验证规则的应用场景以及如何处理验证错误。 #### 二、YII框架数据验证基础知识 在YII框架中,数据验证主要通过`CModel`类及其子类实现。`CModel`提供了...
12. 常用扩展手册:除了官方文档,还有一些扩展手册提供了额外的指南和示例代码,帮助开发者深入学习和使用Yii框架。 Yii框架的新版本会不断引入新特征和改进。例如,1.1.0版本增加了对单元和功能测试的支持,以及...
其中,Composer是最常用的依赖管理工具之一,可以方便地安装和管理各种PHP库和框架。 #### 使用Composer安装YII2 1. **安装Composer**:如果还未安装Composer,则需先安装。 2. **创建新项目**:使用`composer ...
### Yii权威指南知识点详解 #### 一、简介与适用人群 - **标题**: "Yii权威指南(非常适合新手入门)" - **描述**: "Yii权威指南(非常适合新手入门),想要学习yii的童鞋快点下载吧!绝对能够快速学习" **解释**: 本...
在 Yii 框架中,实现三级联动通常涉及以下几个关键知识点: 1. **模型(Model)**:在 Yii 中,数据模型是 MVC(模型-视图-控制器)架构的一部分,负责处理业务逻辑和数据操作。在这个场景中,可能需要创建一个或多...
### Yii中文手册知识点详解 #### 一、开始 ##### 概览 - **定义与特点**:Yii是一个基于组件的高性能PHP框架,专为快速开发大型Web应用而设计。其名称“Yii”代表着简单(Easy)、高效(Efficient)和可扩展...
**YII Cache 知识点详解** YII Cache 是 Yii 框架中的一个重要组件,它提供了一种高效的方式来存储和检索数据,从而减少数据库查询的负担,提高应用程序的性能。在 Yii 框架中,缓存机制是通过各种缓存组件实现的,...
首先,`yii新手手册`是为初学者设计的,它以简单易懂的方式介绍了Yii的基本概念和常用功能。这本手册通常会包含以下内容: 1. **安装与配置**:详细说明如何在本地环境中安装Yii,包括下载、设置环境变量以及配置...
### Yii权威指南知识点详解 ...以上是 Yii 权威指南中所涵盖的关键知识点概述,这些内容为开发者提供了从基础知识到高级技巧的全方位指导。通过学习这些内容,开发者能够更好地掌握 Yii 框架,并将其应用于实际项目中。
### Yii框架入门实例知识点详解 #### 一、Yii框架简介及优势 - **灵活适应业务需求**:Yii框架因其高度可定制性和丰富的扩展性,能够快速响应不同业务场景的变化,适用于构建各种规模的应用。 - **统一编码习惯**...
### Yii_Cookbook知识点概述 #### 一、简介 《Yii Cookbook》是一本关于Yii框架的中文参考手册,旨在提供一...以上是对《Yii Cookbook》中提到的部分知识点的总结和解析,希望能帮助开发者更好地理解和使用Yii框架。
- **概述**:介绍在Yii框架中使用表单的基础知识。 - **创建模型**:指导如何定义数据模型类。 - **创建动作**:介绍如何定义控制器的动作方法。 - **创建表单**:说明如何创建HTML表单。 - **收集表格输入**:...
以上总结的知识点涵盖了Yii2框架在数据库常用操作方面的关键方法和技巧,为PHP开发人员提供了一个高效、灵活的数据库操作解决方案。通过深入学习和实践Yii2框架的数据库操作功能,开发者能够更好地进行Web应用开发。
根据给定文件的信息,这里将会详细说明关于“PHP常用工具类大全附全部代码下载”的知识点。 1. 助手类概述 在PHP中,助手类通常被设计为提供一系列的便利方法,以供开发者在项目中快速调用。它不是一个具体的功能类...
本文将基于给定的文件信息,深入探讨PHP与MySQL Web开发、PHP的手册、常用的PHP函数以及Yii框架的相关知识。 首先,"PHP和MySQL WEB开发(4th)源码"表明这是一本关于PHP与MySQL结合进行Web开发的书籍的第四版源代码...