NikolasSumrak
@NikolasSumrak
Senior PHP Developer

MVC работа с 2 моделями. Общая модель для нескольких контроллеров. PHP?

Выручайте, знатоки, зашел в тупик.

Есть веб-приложение, написанное на PHP. Практически в каждом контроллере я должен получить массив со списком пунктов меню, т.е. из модели Model_Menu.
И так как роутер сразу подключает нужную модель и контроллер (например
example.com/user
инклудится Model_User.php и Controller_User.php)

Мне нужно в Controller_User.php проинклудить Model_Menu.php (точнее даже в родительском контроллере). Как можно избавиться от инклуда?
  • Вопрос задан
  • 2805 просмотров
Пригласить эксперта
Ответы на вопрос 2
madmages
@madmages
Человек прямоходящий
сделать родительский контроллер в коором будет инклуд, а от него уже клонироваться.
Ответ написан
kompi
@kompi
nullstack devoops
Как выше уже сказано, избавляйтесь от инклудов, все через автолоадер.
Используйте нормальную реализацию, например, реализацию psr-0.
В любом mvc фреймворке есть базовые классы для моделей, представлений и контроллеров. Общий функционал можно реализовать либо в них, либо через интерфейсы, либо через трэйты, либо через хэлперы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы