Какой лучший способ добавить параметр URL для переключения представлений с Zend Framework? - PullRequest
2 голосов
/ 11 марта 2009

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

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

Спасибо!

1 Ответ

4 голосов
/ 11 марта 2009

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

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

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

...