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生成WAP页面
Oct 09 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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 反向排序和随机排序代码
2010/06/30 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
NumPy统计函数的实现方法
2020/01/21 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
请解释在new与override的区别
2012/10/29 面试题
电大毕业生自我鉴定
2014/04/10 职场文书
保护野生动物倡议书
2014/05/16 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
五一口号
2014/06/19 职场文书
营销与策划专业求职信
2014/06/20 职场文书
三八妇女节慰问信
2015/02/14 职场文书
新闻通讯稿范文
2015/07/22 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL
SpringBoot快速入门详解
2021/07/21 Java/Android