yii去掉必填项中星号的方法


Posted in PHP onDecember 28, 2015

本文实例讲述了yii去掉必填项中星号的方法。分享给大家供大家参考,具体如下:

如何去掉必填项里的星号呢?

先分析下代码实现:

public function labelEx($model,$attribute,$htmlOptions=array())
{
  return CHtml::activeLabelEx($model,$attribute,$htmlOptions);
}
public static function activeLabelEx($model,$attribute,$htmlOptions=array())
{
  $realAttribute=$attribute;
  self::resolveName($model,$attribute); // strip off square brackets if any
  $htmlOptions['required']=$model->isAttributeRequired($attribute);
  return self::activeLabel($model,$realAttribute,$htmlOptions);
}

当属性是必填的时候,它将渲染额外的CSS类个标记。特别的,它调用CModel::isAttributeRequired来决定属性是否为必填的。如果是,它将添加一个CSS类CHtml::requiredCss (public static $requiredCss='required';)到标签上,用CHtml::beforeRequiredLabel(public static $beforeRequiredLabel='';)和CHtml::afterRequiredLabel (public static $afterRequiredLabel='*';)来装饰标签。

public function isAttributeRequired($attribute)
{
  foreach($this->getValidators($attribute) as $validator)
  {
    if($validator instanceof CRequiredValidator) return true;
  }
  return false;
}

所以要去掉星号 或者换成别的可以再view中直接重新定义CHtml::requiredCss、CHtml::beforeRequiredLabel、CHtml::afterRequiredLabel即可

不显示星号就可这样

<?php CHtml::$afterRequiredLabel = '';?>
<?php echo $form->labelEx($model,'email'); ?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP实现的功能是显示8条基色色带
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php 中文处理函数集合
Aug 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
PHP中类的继承和用法实例分析
May 24 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 PHP
Yii中实现处理前后台登录的新方法
Dec 28 #PHP
Yii中CGridView实现批量删除的方法
Dec 28 #PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 #PHP
yii权限控制的方法(三种方法)
Dec 28 #PHP
Yii使用Captcha验证码的方法
Dec 28 #PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 #PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 #PHP
You might like
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
destoon复制新模块的方法
2014/06/21 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
2014年小学元旦活动方案
2014/02/12 职场文书
元旦活动感言
2014/03/08 职场文书
中班开学寄语
2014/04/04 职场文书
2016大学军训心得体会
2016/01/11 职场文书