2016-05-30 8 views
0

Ich habe ein Plugin gefunden, um Sterne Bewertungen mit CakePHP https://github.com/CakeDC/ratings zu implementieren, aber ich weiß nicht, wie man es benutzt. Ich möchte fünf Sterne haben. Ich bin ein Anfänger in der CakePHP. und ich würde für die Bewertungen berechnen. ich benutze cakphp 2.8.Wie kann ich Sternbewertungen mit CakePHP implementieren?

sollte ich eine Tabelle namens rating erstellen? Wie berechne ich für die Bewertungen? was soll ich in den controller schreiben, ansehen und modellieren? plz hilf mir Vielen Dank im Voraus für Ihre Antworten.

Herzlich.

Antwort

0

Zuerst diese Komponente in Ihrem Controller hinzufügen, wie diese

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

Ihrer Ansicht Funktion

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

In view.ctp Datei

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

Sie Tutorial-Datei überprüfen in seiner docs-Ordner. Wenn Sie ein Problem haben plz lassen Sie mich wissen

+0

Ich möchte die Bewertung in der Datenbank speichern. Soll ich eine Tischbewertung erstellen? – babyface

+0

Ja, Sie müssen eine Tabelle erstellen 'Bewertungen' .check Config-Ordner -> Schema-Datei – mikepr

+0

dieses Plugin lassen Sie mich die Bewertung speichern, oder ich sollte einen Code schreiben? – babyface