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 常见郁闷问题答解
Nov 25 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php eval函数用法总结
Oct 31 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
YII实现分页的方法
Jul 09 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
js实现继承的5种方式
2015/12/01 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
axios 封装上传文件的请求方法
2018/09/26 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python requests指定出口ip的例子
2019/07/25 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Python如何省略括号方法详解
2020/03/21 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
python爬虫 requests-html的使用
2020/11/30 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
七年级生物教学反思
2014/01/30 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android