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 UBB 解析实现代码
Nov 27 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
destoon之一键登录设置
Jun 21 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP中的self关键字详解
Jun 23 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
获得Google PR值的PHP代码
2007/01/28 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
关于crontab的使用详解
2013/06/24 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
JS实现图片切换特效
2019/12/23 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
商场促销活动策划方案
2014/08/18 职场文书
网吧温馨提示
2015/07/17 职场文书
升学宴祝酒词
2015/08/11 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers