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 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
php 删除记录实现代码
Mar 12 PHP
如何用PHP实现插入排序?
Apr 10 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php curl基本操作详解
Jul 23 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
php接口隔离原则实例分析
Nov 11 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python3调用R的示例代码
2018/02/23 Python
python实现简单遗传算法
2018/03/19 Python
在python中画正态分布图像的实例
2019/07/08 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
浅谈Python type的使用
2019/11/19 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
师德师风自我剖析材料
2014/09/27 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python