2010-03-16 7 views
1

Existe-t-il une sorte de moteur pour Json dans le framework Zend? Ce que je veux dire, c'est une abstraction que toutes les réponses de Json (ajax) passent? en d'autres termes une classe pour contrôler tous les appels Ajax?Zend framework Json moteur?

Répondre

4

Zend_Json_Server - JSON-RPC server pourrait faire ce que vous cherchez:

Zend_Json_Server est une implémentation du serveur »JSON-RPC. Il supporte à la fois la spécification JSON-RPC version 1 ainsi que la spécification version 2; En outre, il fournit une implémentation PHP de la spécification SMD (Service Mapping Description) pour fournir des métadonnées de service aux consommateurs de services.

En dehors de cela, il y a aussi Zend_JSON, que

fournit des méthodes pratiques pour sérialisation PHP natif de notation JSON, et à PHP natif. [& hellip;] En outre, Zend_Json fournit un moyen utile de convertir n'importe quelle chaîne au format XML arbitraire en une chaîne au format JSON. Cette fonctionnalité intégrée permettra aux développeurs PHP de transformer les données d'entreprise codées au format XML en format JSON avant de les envoyer aux applications client Ajax basées sur un navigateur.

Voir aussi ces articles par

+2

+1, Zend_Json_Server est ce que vous voulez. J'ai écrit un billet de blog à ce sujet hier, par coïncidence: http://ciaranmcnulty.com/blog/2010/03/clarifying-javascript-php-communication-using-json-rpc –

+0

@Ciaran Nice. J'essayais de trouver un article décent sur Json_Server, j'ai donc ajouté le vôtre à la réponse. – Gordon

+0

Merci aînés - comme toujours des réponses précieuses – simple

0

Votre question est un peu vague et pourrait être interprété de deux façons.

a. Vous essayez simplement de servir des actions ajax à travers vos contrôleurs.

C'est assez simple à réaliser en utilisant la context switch action helper

b. Vous souhaitez diffuser des réponses JSON via une API, que ce soit pour une utilisation interne ou externe.

Si tel est le cas, Zend_Rest_Controller est probablement la direction que vous voulez aller.

J'espère que cela aide.