Я вот сидел перебирал идеи у меня был еще вариант попробовать использовать позднее статическое связывание, то тогда в любом случае придется расширять модель и появляется зависимость. Откидываем.
Далее, что если попробовать сделать что то такое:
В модуле
articles
Код: Выделить всё
public function actions()
{
return [
'commentCreate' => [
...
]
];
}
Добавить экшин для создания комментария, который будет вызывать основной экшин комментария и передавать туда нужны параметры.
Остается вопрос можно ли так делать? Тоесть можно вызвать в actions вместо класса другой экшин другого контроллера и передать данные ?
+ еще советовали полностью избавиться от 1 таблице комментариев и сделать под каждый модуль свою таблицу с комментариями. Ну тогда уже и таблицу счетчиков придется делать.
Тоесть в таком случае к примеру для модуля
articles получается:
- таблица самих записей
- таблица комментариев к записям
- таблица счетчиков (article_id, count_comm)
На сколько это плохо или даже не так, на сколько это прожорливо к системе ?