Модель приложения vs модель модуля

Решил попробовать создать модуль новостей прямо в примере с блогом, но столкнулся с проблемой, когда создавал модель 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), то создается модель комментария блога ???

Почему так происходит? Мне казалось, что внутри модуля "свои" классы приоритетнее, или нужно в этом случае поступать как-то по-особенному (хотя в большом приложении, содержащем множество модулей и моделей, могут происходить такие "конфликты").

А не проще поменять имя и не создавать конфликтов  ? :)

Quote

link=topic=3071.msg16683#msg16683 date=1246525629]

А не проще поменять имя и не создавать конфликтов  ? :)

если других решений не найдется, то это будет не проще, а единственным выходом :) можно назвать модель NewsComment, но тогда url уже будет менее красивым: news/newscomment/<action>.

как это менее красивым? используйте маршруты. тогда url может быть news/comment/

Да, так и будем делать :)