多数大学生出来选择的工作和专业无关
首页 > 专业知识

yii去掉必填项中星号的方法_PHP

时间:2018-12-28 20:17:08 [来源]:郑州PHP培训学校

   yii去掉必填项中星号的方法_PHP

  本文实例讲述了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程序设计有所帮助。
  yii数据库的查询方法_PHP
  本文实例讲述了yii数据库的查询方法。分享给大家供大家参考,具体如下:
  这里介绍两种查询方法。一种是直接查询,一种是使用借助criteria实现查询。
  代码如下:
  $user=User::model();
  1. 直接查询:
  $arr=array(
  "select"=>"username,password,email", //要查询的字段"condition"=>"username like '%6'", //查询条件"order"=>"id desc",
  "limit"=>5,
  "offset"=>1,
  );
  $info=$user->findAll($arr);
  2. 使用criteria:
  $criteria=new CDbCriteria();
  $criteria->select="username,password,email";$criteria->condition="username like '%1'";$criteria->limit=5;
  $criteria->order="id desc";
  $criteria->offset=1;
  $info=$user->findAll($criteria);
  希望本文所述对大家基于yii框架的PHP程序设计有所帮助。
 

上一篇:php软件中超级分页类的原理代码

下一篇:PHP需要注意的网站安全性问题