嘿,我正在研究 yii 的 cstarraing 扩展。我使用以下代码显示数据库中的星星:
$criteria = new CDbCriteria();
$count=Reviews::model()->count($criteria);
$pages=new CPagination($count);
$criteria->order="time DESC";
$criteria->condition="user_id=".$_GET['user_id']." AND status='approve'";
// results per page
$pages->pageSize=3;
$pages->applyLimit($criteria);
$review = Reviews::model()->findAll($criteria);
$i=1;
foreach($review as $review)
{
$rate=$review['rating'];
$this->widget('CStarRating',array(
'name'=>'rating'.$i,
'minRating'=>1,
'maxRating'=>5,
'starCount'=>5,
'value'=>$rate,
'readOnly'=>true,
));
echo "<br/>";
echo $review['title'];
echo "<br/>";
echo "<font color='brown'>".ucfirst($review['name'])."</font><br/>";
echo $review['body'];
echo "<br/>";
echo "Posted on : ".$review['time'];
echo "<hr/><br/>";
$i++;
}
$this->widget('CLinkPager', array(
'pages' => $pages,
)) ?>
我得到了一切正常,但我的评论表格中没有星星 (*),而是我得到了单选按钮? 我怎样才能让他们回来,谢谢
我在使用 Yii 开发应用程序时遇到了同样的问题。如果加载了适当的 CSS 文件,单选按钮将变为星号。因此,请检查html id,spans,看看您的CSS文件中是否有相应的字段。您还需要在服务器上拥有星星(背景,前景)的图像。我通过手动下载原始jquery补丁解决了它,并使用了它包含的CSS文件和图像。