2010-10-24 4 views
2

Привет, я пытаюсь использовать плагин комментариев CakePHP, найденный здесь http://cakedc.com/downloads/view/cakephp_comments_plugin, но инструкции действительно сложно выполнить. Мне удалось добавить комментарии, но он показывает комментарийWidget, который не работает.CakepPHP: help with cakephp comments plugin

Я путаюсь в этой части я думаю

Для правильной работы компонента необходим определенный переменной устанавливаются в каждом действий с использованием его. Его имя должно быть либо Inflector :: variable (Controller :: $ modelClass) или Комментарии :: $ viewVariable должно быть , установленное для другого имени этого вида переменной. Эта переменная должна содержать запись одной модели. например, вы должны иметь следующую строку в просмотре

До сих пор я создал таблицу комментарии, добавили его к pluging и компоненты массивов и добавил следующий код в контроллер:

public function beforeFilter() {   
    parent::beforeFilter();  
    $this->passedArgs['comment_view_type'] = 'flat'; 
} 

Я добавил маршрут

Router::connectNamed(array('comment', 'comment_view', 'comment_action)); 

а также Comments.CommentWidget в качестве помощника в моем контроллере.

Мне просто интересно, использовал ли кто-нибудь этот плагин раньше и может мне помочь?

спасибо,

Джоунси

ответ

1

Вы правы - документация действительно смешения сформулирована. Однако, если я правильно понимаю, то, что он хочет, является копией записи части данных, которую комментарий будет прикреплен к переданному мнению, который будет отображаться.

Так скажите, что вы создаете страницу мероприятия, и вы хотите, чтобы люди прокомментировали это событие. Вам нужно отправить в представление переменную с названием «событие» с копией базовых данных для этого события.

Из их примера они показывают: $ this-> set ('post', $ this-> Post-> read (null, $ id));

Для вашего мероприятия вы сделали бы что-то вроде $ this-> set ('event', $ this-> Event-> read (null, $ id_of_event));

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