CakepPHP: помогите с плагином комментариев к CakePHP - PullRequest
2 голосов
/ 24 октября 2010

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

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

Для правильной работы компонента необходим определенная переменная, которая будет установлена ​​в каждом действие с его помощью. Его имя должно быть или Инфлектор :: переменная (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 Ответ

1 голос
/ 11 марта 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...