yii去掉必填项中星号的方法,yii必填项中星号本文实例讲述了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即可
不显示星号就可这样
labelex($model,'email'); ?>
希望本文所述对大家基于yii框架的php程序设计有所帮助。
您可能感兴趣的文章:yii入门教程之目录结构、入口文件及路由设置yii入门教程之yii安装及hello worldyii php framework实用入门教程(详细介绍)yii查询生成器(query builder)用法实例教程yii使用url组件美化管理的方法yii中cgridview实现批量删除的方法yii权限控制的方法(三种方法)yii数据库的查询方法yiiframework入门知识点总结(图文教程)
http://www.bkjia.com/phpjc/1085881.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1085881.htmltecharticleyii去掉必填项中星号的方法,yii必填项中星号 本文实例讲述了yii去掉必填项中星号的方法。分享给大家供大家参考,具体如下: 如何去掉...