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中文汉字验证码
Apr 08 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php Calender(日历)代码分享
2014/01/03 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
提高python代码运行效率的一些建议
2020/09/29 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
服务中心夜班服务员岗位职责
2013/11/27 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
领班岗位职责范文
2014/02/06 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
党组织结对共建协议书
2016/03/23 职场文书
导游词之吉林吉塔
2019/11/11 职场文书