如何使用CakePHP实现星级评分?

时间:2016-05-30 22:16:10

标签: plugins cakephp-2.0 rating cakephp-2.x cakedc

我找到了一个使用CakePHP实现星级评分的插件https://github.com/CakeDC/ratings 但我不知道如何使用它。我希望有五颗星。  我是CakePHP的初学者。我会计算收视率。  我用cakphp 2.8。

我应该创建一个名为rating的表吗?  我如何计算评级? 我应该在控制器,视图和模型中写什么? 请帮助我 提前感谢您的回答。

亲切。

1 个答案:

答案 0 :(得分:0)

首先在控制器中添加此组件,如下所示

public $helpers = array('Ratings.RatingHelper');
public $components = array(
        'Ratings.Ratings'
    );

在您的视图功能

$this->set('isRated', $this->{$this->modelClass}->isRatedBy($id, $this->Auth->user('id')));

在view.ctp文件中

if ($isRated === false) {
    echo $this->Rating->display(array(
        'item' => $post['Post']['id'],
        'url' => array($post['Post']['id'])
    ));
} else {
    echo __('You have already rated.');
}

您可以在其docs文件夹中查看教程文件。如果有任何问题请告诉我