Фильтры Zend_Form переписывают или маршрутизируют - я хочу читаемый URL - PullRequest
1 голос
/ 15 января 2010

У меня есть форма, созданная с помощью Zend_Form, и я хотел бы настроить маршрут для отправки, чтобы вместо того, чтобы пользователь НЕ увидел изменение своего URL-адреса ИЛИ не увидел изменение URL-адреса на сложную строку GET, он изменится, отражая фильтры.

BAD: / Продукты

BAD: / Продукты? Цвет = белый и размер = большой

GOOD: / Продукты / белый / большой

GOOD: / Продукты / цвет / белый / размер / большой

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 15 января 2010

Не напрямую через Zend_Form, потому что в конце Zend_Form рисует HTML-форму, а браузер отправляет ее в закодированном виде в форме URL.

Что вам нужно сделать, это перехватить событие отправки через Javascript и вручную создать нужный URL-адрес и использовать window.location для передачи формы.

...