Yii Framework Forum: Модель приложения vs модель модуля - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Модель приложения vs модель модуля Rate Topic: -----

#1 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 02 July 2009 - 03:16 AM

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

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

#2 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 02 July 2009 - 04:07 AM

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

#3 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 02 July 2009 - 04:41 AM

Quote

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

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


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

#4 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 02 July 2009 - 05:18 AM

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

#5 User is offline   andy_s 

  • Random Member Title
  • Yii
  • Group: Moderators
  • Posts: 1,526
  • Joined: 22-June 09
  • Location:Russia, Kostroma

Posted 02 July 2009 - 12:55 PM

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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users