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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php简单实现数组分页的方法
2016/04/30 PHP
laravel 数据验证规则详解
2019/10/23 PHP
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python使用folium库绘制地图点击框
2018/09/21 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
解决pip install psycopg2出错问题
2020/07/09 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
医院院务公开实施方案
2014/05/03 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
学生会任命书范本
2015/09/21 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技