CStarRating 主要用于評(píng)分,顯示一組星星(5 個(gè))用于打分。
基本用法如下
<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 中可以通過(guò)$_POST[‘rating’] 來(lái)訪問(wèn) 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è)為只讀,此時(shí) StarRating 用來(lái)顯示評(píng)分而用戶無(wú)法修改評(píng)分。這是通過(guò)’readOnly’=>true,來(lái)實(shí)現(xiàn)的。
http://wiki.jikexueyuan.com/project/yii-development-tutorial/images/16.1.jpg" alt="picture16.1" />
本例下載