Допомога в правильності дій в ZF2
Привіт, потрібна допомога в плануванні дій. Як правильно організувати роботу в ZF2
Ситуація наступна:
Є головна сторінка, на які є список магазинів <select> (підгружається в indexAction() з БД)
далі в залежності від магазину (тобто від його ID який ми отримали вище в коді)
завантажується список товарів з БД і передається в View. Це все вивелось на головні сторінці.
Ще повинен працювати
8 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівЩе таке запитання в мене з’явилось:
чи можна при завантаженні головної сторінки indexAction() витягнувши з БД список магазинів відати в URL типу site.com?shopID=1
Это очень похоже на какое-то тестовое задание. Вы что, таким образом пытаетесь устроиться на работу? :) Или это вы курсовю сдаете?
Ні пишу свій перший модуль на zf2 переписую свій старий проект який був написаний на процедурному програмуванні без використання фреймворків
Если нужно чтобы список товаров выводился именно на главной странице после выбора магазина, то как вариант:
1) indexAction — генерация только списка магазинов для главной
2) view для индекса:
— делаете сам список магазинов, но не форму с ним, и пустой блок для вывода товаров
— на onSelect списка вешаете скрипт, который будет тянуть список товаров магазина, который выбрали, с сервера (запрашивая например какой-нибудь getFoodsOfShopAction) и выводить его в блок товаров (можно сразу получать html и заполнять блок, но лучше json — распарсить результат и динамически сформировать html-код для списка товаров на клиенте)
3) делаете отдельный action для отдачи списка товаров (например getFoodsOfShopAction), который отдает нужные товары по id магазина в устраивающем вас формате (json, xml, html, ... в данном экшене естественно нужно отключить layout и отдать чистый список товаров)
Дякую, завтра спробую реалізувати
1 дія — 1 action ,1 файл — 1 клас + MVC
MVC
Как-то не совсем понятен вопрос. Но в целом да — на каждое действие должен быть свой action.
А вообще нужно почитать более подробно об MVC паттерне и как он применяется в ZF и других фреймворках.