[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MVC + Twig Вопрос по моделям
webog
Всем ку! :)

Есть MVC ( самопис ) к ней прикручен Twig, структура такая:
user posted image

В контроллере Юзер, создается модель Юзер
$this->UsersModel = new UsersModel();


Вопрос: Как можно ли избавиться от этого? Вернее, что бы автоматически создавался экземпляр класса.

Второй вопрос: Бывает такое, что нужно вызвать метод из одной модели в другой. Это нормально?

И последний вопрос: Где/как храть классы для работы с БД, какие то другие классы, общие методы и т.д.

Спасибо всем кто ответит и направит на путь истинный.
Игорь_Vasinsky
Цитата
Вопрос: Как можно ли избавиться от этого? Вернее, что бы автоматически создавался экземпляр класса.

наследуй контроллеры от единого контроллера в конструкторе которого создаются нужные модели. - определяя имя класса модели - например по части имени класса контроллера
Цитата

Второй вопрос: Бывает такое, что нужно вызвать метод из одной модели в другой. Это нормально?

вполне, и удобнее, когда такие методы статические.
понятная ситуация - метод модели User - возвращает модели активных пользователей, зачем в модели Products городить огород - который будет делать это вместо модели User?

Цитата
И последний вопрос: Где/как храть классы для работы с БД, какие то другие классы, общие методы и т.д.

в большинстве случаев - там же где и остальные классы. Можно создать и отдельную папку - на вкус и цвет ...

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
webog
Спасибо!

Но речь шла о моделях. С ними так можно? ->

Цитата
наследуй контроллеры от единого контроллера в конструкторе которого создаются нужные модели. - определяя имя класса модели - например по части имени класса контроллера
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.