×Закрыть

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

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

Ситуація наступна:
Є головна сторінка, на які є список магазинів

Ще повинен працювати по зміні магазину. Тобто після завантаження головної сторінки (indexAction()) я вибираю інше значення з <select’a> і має відправитись форма.
Запит цього <select’a> повинен повертатись в indexAction() чи інший ...action() щоб отримати товари з іншого магазину?
Як краще організувати роботу в таких випадках ?

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 и других фреймворках.

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