Domanda

Sto sviluppando un sito mobile usando Zend Framework e il sito ha due possibili formati di output (WML e XHTML). Sto usando gli stessi modelli e controller e quindi sto solo impostando la vista con cui eseguire il rendering nel controller. Al momento, questo è deciso dall'intestazione HTTP Accept. Questo deve essere definibile anche nell'URL. Il modo in cui mi piacerebbe farlo è con un URL come il seguente: http://example.com/wml/controller/action http://example.com/xhtml/controller/action

Qual è il modo migliore per raggiungere questo obiettivo utilizzando Zend Framework?

Grazie!

È stato utile?

Soluzione

Devi guardare Cambio di contesto sotto il Sezione Assistenti di azione. È possibile passare un parametro di formato tramite l'URL e cambierà il tipo di output derivante dall'azione. Dovresti essere in grado di creare facilmente una classe Context per WML.

Quindi, invece, il tuo URL è simile al seguente:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top