Domanda

Sto scrivendo applicazioni Web PHP da un po 'di tempo, e ho trovato dei framework JavaScript molto belli, come JQuery, ExtJS, Scriptaculous, ecc. Non posso dire lo stesso per il lato PHP: ho sempre codificato parte della finestra di dialogo client-server da zero.

Ho usato CodeIgniter ( http://codeigniter.com/ ) ed è bello, ma non si occuperà di AJAX nel suo insieme - piuttosto fornendo controllo dell'input, manipolazione dell'immagine e alcuni aiutanti dell'output.

Esiste una libreria / classe / framework PHP standard che gestisce / si integra con i framework Javascript? Qualcosa che può catturare le risposte / richieste degli utenti, convalidare identità e input, fornire lo stato di avanzamento, tenere traccia delle sessioni, essere consapevole degli eventi asincroni, ecc.

È stato utile?

Soluzione

Il Zend Framework è integrato con Dojo Toolkit . Non ho ancora usato l'ultimo Zend Framework, ma so che in passato si è dimostrato affidabile.

Altri suggerimenti

Potrebbe essercene uno ma non riesco a immaginare il perché. Una richiesta AJAX ha l'aspetto e si comporta proprio come una richiesta HTTP dal punto di vista del server. È possibile ottenere e impostare i cookie. Tutte le variabili d'ambiente che ti aspetteresti da una richiesta HTTP ci sono. Tutti i verbi HTTP funzionano come tutti i campi dell'intestazione.

Nella prossima versione principale 1.5 CakePHP arriverà con jQuery.

Sajax è una delle numerose librerie che forniscono un modo semplice per collegare i callback dal lato client (JS) al lato server (PHP). Un'altra libreria che fa qualcosa di simile è JPSpan, tuttavia non sono sicuro che sia ancora attivamente supportato. Ho fatto solo piccoli esperimenti con queste due librerie, quindi il tuo chilometraggio può variare.

L'uso di una libreria va bene per comodità una volta compreso il concetto, e probabilmente lo fai, ma per gli altri che leggono questo suggerisco di farlo prima a mano qualche volta e capirlo davvero. Consiglio anche il libro AJAX antiproiettile . È abbastanza breve, ben scritto e descrive non solo come usare AJAX, usando PHP come linguaggio di programmazione, ma anche come creare pagine che sfruttano AJAX ma funzionano ancora bene se l'utente ha JavaScript disattivato.

L'unica differenza in ciò che faccio quando restituisco JavaScript o HTML a un browser per AJAX è di non generare le intestazioni o altri dati. (La gestione degli errori che utilizzo genera errori durante il debug, quindi ho disabilitato anche questo.)

Sì, PHP può generare XML e JSON per Ajax ma non tutti i framework PHP supportano ugualmente bene JSON / XML.

Ad esempio: ho riscontrato un problema in Drupal (4.7) in cui le sessioni PHP sarebbero state eliminate dopo aver inviato una risposta JSON. (Il codice di output HTML stava chiudendo esplicitamente la sessione, che era necessaria o la sessione sarebbe stata cancellata.)

Mi piacerebbe anche conoscere i framework PHP che semplificano la gestione del codice JavaScript. Anche qualcosa di base come includere jQuery solo nelle pagine che lo richiedono. O aiutare a gestire la riduzione / l'imballaggio del codice javascript.

Perdonare per la pubblicazione sulla vecchia domanda, ma il framework relativamente nuovo Agile Toolkit è la risposta perfetta a OP.

Ti consente di creare una GUI Web completamente orientata agli oggetti senza passare a HTML / JavaScript.

Consiglio vivamente di utilizzare Cjax Framework 100% PHP Side Ajax Framework.

Non vedrai mai una riga di JavaScript.

Cjax ti permette di fare cose ajaxy, il più delle volte con una sola riga di codice.
Inoltre Cjax si integra in CodeIgniter, come il dito si integra in un anello!

Questo è un thread nei forum CodeIgniter: http://forum.codeigniter.com/thread -65967.html

Cjax non è esclusivo di CodeIgniter in quanto qualsiasi sito Web o applicazione può utilizzarlo, ma ha il supporto integrato per esso.

C'è anche molta documentazione: (Da CodeIgniter wiki): https://github.com/bcit-ci/CodeIgniter/wiki/ajax-framework-for-codeigniter

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