CStarRating 主要用于評分,顯示一組星星(5 個)用于打分。
基本用法如下
<div class="form">
<?php $form=$this->beginWidget('CActiveForm'); ?>
<?php $this->widget('CStarRating',array(
'model'=>$model,
'attribute'=>'rating',
'name'=>'rating',
'value'=>3,
)); ?>
<div class="row submit">
<?php echo CHtml::submitButton('Submit'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
在 Controller 中可以通過$_POST[‘rating’] 來訪問 Star 的值,比如:
public function actionIndex()
{
$model=new DataModel();
$model->rating=3;
if(!empty($_POST['rating']))
{
$model->rating=$_POST['rating'];
if($model->validate()) {
$this->render('response', array(
'model' => $model,
));
return;
}
}
$this->render('index', array(
'model' => $model,
));
}
CStarRating 也可以設(shè)為只讀,此時 StarRating 用來顯示評分而用戶無法修改評分。這是通過’readOnly’=>true,來實現(xiàn)的。
http://wiki.jikexueyuan.com/project/yii-development-tutorial/images/16.1.jpg" alt="picture16.1" />
本例下載