Как я могу реализовать звездные рейтинги с помощью CakePHP?

я нашел плагин для реализации звездных рейтингов с помощью CakePHP https://github.com/CakeDC/ratings, но я не знаю, как его использовать. я хочу иметь пять звезд. я новичок в CakePHP. а я бы рассчитывал на рейтинги. Я использую cakphp 2.8.

я должен создать таблицу с именем рейтинг? как рассчитать рейтинги? что я должен написать в контроллере, представлении и модели? плз помогите мне заранее спасибо за ваши ответы.

Сердечно.


person babyface    schedule 30.05.2016    source источник


Ответы (1)


Сначала добавьте этот компонент в свой контроллер следующим образом.

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.');
}

Вы можете проверить файл учебника в папке с документами. Если есть какие-либо проблемы, пожалуйста, дайте мне знать

person mikepr    schedule 31.05.2016
comment
я хочу сохранить рейтинг в базе данных. я должен создать рейтинг таблицы? - person babyface; 31.05.2016
comment
Да, вам нужно создать таблицу «рейтинги». Проверьте папку конфигурации -> файл схемы. - person mikepr; 31.05.2016
comment
этот плагин позволяет мне хранить рейтинг или я должен написать код? - person babyface; 31.05.2016
comment
Вы должны написать код, вы можете сделать собственный код. подождите, я создаю - person mikepr; 31.05.2016