Войти с помощью github
Форум /

Доброго времени суток коллеги!

Подскажите пожалуйста пример или тыкните носом в мануал правильного архитектурного взаимодействия ZF и bh.php

Проблемы с которыми столкнулись сейчас

  • передача данных в block.bh.php Не всегда можно запросить данные непосредственно из файла, если на странице вызваются несколько одинаковых блоков, например menu в которых есть функция $dataMenu = GetData('menu'); то она выполнится дважды.
  • Древо view zend обрабатывает view на страницу по своему (своя структура и свое древо) и страницы собираются через контрроллер, бэм предлагает на каждую страницу свой бандл.
  • Кеширование Проблемы с кешированием (memcache, sphinx, инстанс самого зенда)
  • Сборка одной страницы для двух пользователей Сейчас результатом работы БЭМ является html страница, которая генерируется порядка 150ms, а с кеша выдается за 30ms Если есть главная страница, в ней допустим блок "username", то для каждого пользователя нужно держать в кеше готовую страницу, а если он авторизуется, то тратить 150ms на создание новыой страницы Добавляем на страницу несколько переменных вида "фильтр товаров", "вид отображения товаров", "страница пагинации" и имеем бесчисленное множество html. Как правильно хранить кеш в таких случаях? Как быть если в html кеш попадут конфиденциальные данные?

Как канонически объеденить работу BЭМ и Zend не изобретая велосипед, или используя костыли. Есть ли примеры с кодом

Спасибо