Я хотел бы создать приложение (интернет-магазин), в котором каждый блок (частичный) может отображаться отдельно (для обслуживания этих блоков с помощью pAJAX), но в то же время я хочу получить всю страницу, если она запрашивается напрямую. Поясню на примере.
страница каталога интернет-магазина состоит из следующих блоков (частей):
- товары
- Новости
- нижний колонтитул
- тележка
Главная страница интернет-магазина состоит из следующих блоков (частей):
- статья
- Новости
- нижний колонтитул
- тележка
страница товара интернет-магазина состоит из следующих блоков (частей):
- товар
- Новости
- нижний колонтитул
- тележка
Поэтому, если я запрашиваю «/catalog/robots», я получаю страницу со всеми отображаемыми блоками, но когда я запрашиваю «/block/cart», я хотел бы получить только частичное содержимое корзины.
Как правильно спроектировать контроллеры (и представления), чтобы мне не приходилось снова и снова извлекать продукты из корзины в каждом ProductsController, ProductController, IndexController (например)? Могу ли я сделать что-то вроде:
class IndexController extends \Phalcon\Mvc\Controller {
use CartController;
use NewController;
....
}
Как я могу спроектировать все так, чтобы оно работало так, как я планирую?