Какой лучший способ добавить параметр URL для переключения представлений с Zend Framework?

Я разрабатываю мобильный сайт с использованием Zend Framework, и у сайта есть два возможных формата вывода (WML и XHTML). Я использую те же модели и контроллеры, а затем просто устанавливаю, какой вид рендерить в контроллере. На данный момент это определяется HTTP-заголовком Accept. Это должно быть определено и в URL. Я бы хотел сделать это с помощью URL-адреса, подобного следующему: http://example.com/wml/controller/action http://example.com/xhtml/controller/action

Какой лучший способ добиться этого с помощью Zend Framework?

Спасибо!

1 ответ

Решение

Вам нужно взглянуть на переключение контекста в разделе "Помощники действий". Вы можете передать параметр форматирования через URL-адрес, и он изменит тип выходных данных, полученных в результате действия. Вы должны быть в состоянии легко создать класс Context для WML.

Так что вместо этого ваш URL выглядит так:

http://www.example.com/controller/action/format/wml

Другие вопросы по тегам