Функциональность комментариев на каждой странице в Yii 1.1 - PullRequest
0 голосов
/ 03 мая 2018

Я использую Yii 1.1.16 для одного из моих проектов.

В данный момент у меня 5 контроллеров, и их данные поступают от соответствующих моделей.

Теперь я хочу добавить новые функциональные возможности на мой сайт в отношении комментариев. Я хочу добавить форму внизу каждого представления, но очевидно, что данные будут поступать из другой таблицы базы данных (для этого я создал новую модель).

Я в замешательстве. Должен ли я создать 5 различных форм в HTML для своей проблемы или я могу использовать функциональность виджетов Yii для реализации того же самого?

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

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

1 Ответ

0 голосов
/ 03 мая 2018

Я предлагаю создать один виджет для отображения раздела комментариев и один контроллер для обработки запроса от этого виджета (например, добавление нового комментария или отображение другой страницы списка комментариев). Таким образом, добавление комментариев для любого раздела должно потребовать всего несколько строк кода для инициализации виджета:

$this->widget('CommentsWidget', [
    'parentId' => 'page-' . $model->id,
]);
...