2010-12-06 3 views
3

У меня есть система обработки заказов и каталогов, созданная в CakePHP. Он управляет заказами, продуктами, пакетами, счетами и т. Д. (Все, что необходимо для магазина электронной торговли в основном).Как получить доступ к моделям в PagesController - или как создать панель управления с помощью CakePHP

Теперь я хочу создать страницу типа «приборной панели», в которой будут отображаться последние заказы, продукты, которые необходимо обновить, последние обзоры и т. Д. Я собирался создать страницу для PagesController, но я не знаю, t знать, как получить доступ к моделям в PagesController.

Есть ли способ доступа к нескольким несвязанным моделям на одной странице?

ответ

2
+0

Отлично, спасибо. Я думаю, что создам один контроллер, используемый только для доступа к нескольким моделям. Потому что мне это может понадобиться и для моей/тележки. – Rob 2010-12-07 00:02:52

1

Я собирался создать страницу для PagesController, но я не знаю, как получить доступ к моделям в PagesController.

Со встроенным сервером PagesController вы не можете. Вам придется создать свой собственный PagesController, который будет выглядеть примерно как this pastebin.

Другим способом создания такой страницы портала будет создание страницы для отображения через встроенный сервер PagesController, представление которого будет содержать множество элементов вида, каждый из которых использует requestAction для извлечения своих соответствующих данных. Это может быть сложным подходом, если вы не используете или не можете использовать кеширование, потому что requestAction не очень эффективен, так как он начинает новый цикл отправки каждый раз, когда он вызывается. Однако в сочетании с хорошим агрессивным кэшированием это очень модульный подход и очень Cake-y, поскольку он инкапсулирует каждый элемент вашей панели инструментов в свой собственный элемент MVC.

Редактировать: просто быть лишним, если вы не можете кэшировать элементы панели управления, вы хотите избежать маршрута requestAction. Это просто ужасно медленно, и лучше использовать такой подход, как в ссылке на balcer, хотя это, возможно, не так элегантно.

+0

спасибо за помощь, мне нравятся взгляды баса связи – Rob 2010-12-07 00:04:56

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

  • Нет связанных вопросов^_^