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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
php 魔术方法使用说明
Oct 20 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
php二维码生成以及下载实现
Sep 28 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP实现文件上传后台处理脚本
Mar 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
js右键菜单效果代码
2007/07/21 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
JSONP基础知识详解
2017/03/19 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
js实现购物车功能
2018/06/12 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
python3 爬取图片的实例代码
2018/11/06 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
python urllib爬虫模块使用解析
2019/09/05 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
春节联欢会主持词
2014/03/24 职场文书
大学生社会实践方案
2014/05/11 职场文书
毕业实习感受与体会
2015/05/26 职场文书
小学英语课教学反思
2016/02/15 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
创业计划书之书店
2019/09/10 职场文书