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中使用灵巧的体系结构
Oct 09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
php获取twitter最新消息的方法
Apr 14 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python和C语言混合编程实例
2014/06/04 Python
python获取标准北京时间的方法
2015/03/24 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
浅析python的优势和不足之处
2018/11/20 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
python连接PostgreSQL过程解析
2020/02/09 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
党校学习自我鉴定
2014/02/24 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
优秀团员自我评价
2015/03/10 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
青年联谊会致辞
2015/07/31 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
导游词之湖州-太湖
2019/10/11 职场文书