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+DBM的同学录程序(3)
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
劣质的PHP代码简化
Feb 08 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
Php图像处理类代码分享
Jan 19 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php实现图片以base64显示的方法
Oct 13 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP PDOStatement::fetch讲解
Jan 31 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python中类型检查的详细介绍
2017/02/13 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python Xpath语法的使用
2020/11/26 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
优秀导游先进事迹材料
2014/01/25 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
电气自动化求职信
2014/06/24 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python