Допомога в правильності дій в ZF2

Привіт, потрібна допомога в плануванні дій. Як правильно організувати роботу в ZF2

Ситуація наступна:
Є головна сторінка, на які є список магазинів <select> (підгружається в indexAction() з БД)
далі в залежності від магазину (тобто від його ID який ми отримали вище в коді)
завантажується список товарів з БД і передається в View. Це все вивелось на головні сторінці.

Ще повинен працювати

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Ще таке запитання в мене з’явилось:
чи можна при завантаженні головної сторінки 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

Как-то не совсем понятен вопрос. Но в целом да — на каждое действие должен быть свой action.
А вообще нужно почитать более подробно об MVC паттерне и как он применяется в ZF и других фреймворках.

Підписатись на коментарі