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

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

时间:2018-11-27 17:48:20 [来源]:郑州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使用url组件美化管理的方法_PHP
  本文实例讲述了YII使用url组件美化管理的方法。分享给大家供大家参考,具体如下:
  urlManager组件
  yii的官方文档对此的解释如下:
  代码如下:
  'urlSuffix'=>'/',
  要更改URL格式,我们应该配置urlManager应用元件,以便createUrl可以自动切换到新格式和应用程序可以正确理解新的网址:
  'urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName'=>false,
  'urlSuffix'=>'.html',
  'rules'=>array(
  'posts'=>'post/list',
  'post/'=>array('post/show','urlSuffix'=>'.html'),'post//'=>array('post/view','urlSuffix'=>'.xml'),),
  ),
  示例一
  Rule代码
  代码如下:
  'posts'=>'post/list',
  Action代码
  代码如下:
  echo $this->createAbsoluteUrl('post/list');输出
  http://localhost/test/index.php/post
  示例二
  Rule代码
  代码如下:
  'post/'=>array('post/show','urlSuffix'=>'.html'),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

下一篇:PHP保护数据库的具体代码示例