2013-11-18 2 views
2

У меня был быстрый поиск в Stackoverflow, но на самом деле я не нашел ответа на вопрос, который у меня есть. Извините, если на это уже был дан ответ, и я пропустил это!Где лучше всего размещать логику приложений (уведомления) в CakePHP?

Я работаю над приложением, и аналогично Facebook, будут «уведомления», но в моем случае это будут элементы, требующие действий от пользователя. Это просто «подсчет» необходимых действий и ничего больше.

Я следил за толстой моделью, тощий подход контроллера через мое приложение и до сих пор так хорош. У меня есть хорошее представление о том, что происходит и когда использовать плагин, модель приложения, контроллер приложений и т. Д.

Однако я немного смущен тем, где поставить это уведомление/количество действий. Я предполагаю либо afterFilter() в файле app_controller.php, но это просто предположение. Я просто ищу наиболее эффективное место.

Итак, где самое лучшее/самое быстрое/наиболее эффективное место для размещения этого счета?

Спасибо! Kingsley

EDIT: Я просто понял, что стоит отметить, что этот конкретный вызов находится на модели. Итак, на данный момент мне нужно загрузить эту модель, а затем вызвать ее.

ответ

1

Идеальное место в Element. Затем вы можете использовать requestAction(), чтобы сообщить, откуда взять данные.

Элемент помещается в представление (или используется для отображения флэш-сообщения). В нем он извлекает данные (requestAction) из действия контроллера. Это действие получит данные из Модели по вашему выбору так же, как и в любом другом действии. Это позволяет полностью разделить проблемы (т. Е. MVC).

+0

Perfect. Я не думал об использовании requestAction! – Kingsley

Смежные вопросы