2016-05-30 24 views
0

我有找到一個插件使用CakePHP https://github.com/CakeDC/ratings 實行星級評定,但我不知道如何使用它。我想要五顆星。 我是CakePHP的初學者。我會計算收視率。 我使用cakphp 2.8。如何使用CakePHP實現星級評分?

我應該創建一個名爲rating的表嗎? 我如何計算收視率? 我應該在控制器,視圖和模型中寫什麼? plz幫我 非常感謝您的回答。

親切。

回答

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文件夾。如果有任何問題請讓我知道

+0

我想將評級存儲在數據庫中。我應該創建一個表格評級嗎? – babyface

+0

是的,你需要創建一個表'評分'.check配置文件夾 - >模式文件 – mikepr

+0

這個插件讓我存儲的評級,或者我應該寫一個代碼? – babyface