Решил попробовать создать модуль новостей прямо в примере с блогом, но столкнулся с проблемой, когда создавал модель Comment в модуле (модель с таким же названием есть в самом блоге). Таблицы в БД имеют разные названия: Comment для комментариев блога и NewsComment для комментариев к новостям.
В yiic shell выполнил такие команды:
-
model news.models.Comment NewsComment (тут всё хорошо)
-
crud news.models.Comment (а эта команда почему-то генерирует файлы представления на основе полей таблицы Comment, хотя аналогичная команда crud news.model.Report (Report - новость) делала это на основе таблицы NewsReport)
Когда создаю в контроллере CommentController (в модуле новостей) модель Comment ($model = new Comment), то создается модель комментария блога
Почему так происходит? Мне казалось, что внутри модуля "свои" классы приоритетнее, или нужно в этом случае поступать как-то по-особенному (хотя в большом приложении, содержащем множество модулей и моделей, могут происходить такие "конфликты").