Получение данных для боковой панели - PullRequest
1 голос
/ 18 января 2010

В CakePHP я создал макет с именем default.ctp. В этом макете у меня есть боковая панель с некоторыми блоками, и есть некоторая статистика, взятая из базы данных.

Мое решение: я только что создал модель с именем Sidebar.php и там есть несколько функций, затем я настроил данные в контроллере для отображения их в макете. Это лучшее решение? Насколько я знаю, мне придется переустанавливать все данные в каждом контроллере, поэтому нужны предложения, как это решить.

1 Ответ

1 голос
/ 18 января 2010

Имейте в виду, что это с уровня 10 000 '- я ничего не знаю о ваших конкретных обстоятельствах, но IMO это не лучшее решение. Я говорю это, потому что вы создали модель, которая представляет компонент представления. Если бы это был я, я бы, наверное, посмотрел на использование элемента для отображения. Отображение динамических компонентов становится немного хитрым, но может быть сделано без нарушения "завета" MVC.

Ваши модели должны представлять ваши доменные объекты (вы ничего не упомянули о том, что представляет ваша статистика, поэтому я не буду предлагать никаких конкретных примеров), а не о том, как они представлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...