Ich schreibe seit einiger Zeit PHP-Webanwendungen und bin auf sehr nette JavaScript-Frameworks wie JQuery, ExtJS, Scriptaculous usw. gestoßen. Ich kann nicht dasselbe über die PHP-Seite sagen - ich habe das immer codiert Teil des Client-Server-Dialogs von Grund auf.
Ich habe CodeIgniter ( Ссылка ) verwendet und es ist nett, aber nicht mit AJAX als Ganzes - eher Eingabe-Checking , Bildbearbeitung und einige Ausgabehilfen.
Gibt es eine Standard-PHP-Bibliothek / Klasse / Framework, die sich mit Javascript-Frameworks beschäftigt / integriert? Etwas, das die Antworten / Anfragen der Benutzer auffängt, die Identität und Eingabe überprüft, den Fortschrittsstatus angibt, Sitzungen im Auge behält, auf asynchrone Ereignisse achtet usw.
Das Zend Framework ist in Dojo Toolkit . Ich habe das neueste Zend Framework noch nicht benutzt, aber ich weiß, dass es sich in der Vergangenheit als zuverlässig erwiesen hat.
Vielleicht gibt es einen, aber ich kann mir nicht vorstellen warum. Eine AJAX-Anfrage sieht und verhält sich wie eine HTTP-Anfrage aus der Perspektive des Servers. Sie können Cookies erhalten und setzen. Alle Umgebungsvariablen, die Sie von einer HTTP-Anfrage erwarten würden, sind vorhanden. Alle HTTP-Verben funktionieren genauso wie alle Header-Felder.
Sajax ist eine von mehreren Bibliotheken, die eine einfache Möglichkeit bieten, Callbacks von clientseitig (JS) zu serverseitig (PHP) zu verknüpfen. Eine andere Bibliothek, die etwas Ähnliches macht, ist JPSpan, aber ich bin mir nicht sicher, ob es noch aktiv unterstützt wird. Ich habe nur kleine Experimente mit diesen beiden Bibliotheken gemacht, so dass Ihre Laufleistung variieren kann.
Die Verwendung einer Bibliothek ist in Ordnung, sobald Sie das Konzept verstehen, und Sie tun es wahrscheinlich, aber für andere, die das lesen, schlage ich vor, es zuerst ein paar Mal von Hand zu machen und es wirklich zu verstehen. Ich empfehle auch das Buch Bulletproof AJAX . Es ist ziemlich kurz, gut geschrieben und beschreibt nicht nur, wie man AJAX verwendet, PHP als Programmiersprache verwendet, sondern auch wie man Seiten erstellt, die AJAX nutzen, aber trotzdem OK funktionieren, wenn der Benutzer JavaScript ausgeschaltet hat.
Der einzige Unterschied bei der Rückgabe von JavaScript oder HTML an einen Browser für AJAX besteht darin, dass ich die Header oder zusätzliche Daten nicht ausgeben kann. (Die Fehlerbehandlung, die ich verwende, gibt Fehler aus, wenn ich debugge, also habe ich das auch deaktiviert.)
Ja, PHP kann XML und JSON für Ajax ausgeben, aber nicht alle PHP-Frameworks unterstützen JSON / XML gleichermaßen.
Zum Beispiel: Ich stieß auf ein Problem in Drupal (4.7), wo die PHP-Sitzungen nach dem Ausgeben einer JSON-Antwort gelöscht werden würden. (Der HTML-Ausgabecode schloss explizit die Sitzung, die erforderlich war oder die Sitzung wurde gelöscht.)
Ich würde auch gerne über PHP-Frameworks wissen, die es einfacher machen, Javascript-Code zu verwalten. Sogar etwas Grundlegendes wie jQuery nur auf den Seiten, die es erfordern. Oder helfen, Minimierung / packen JavaScript-Code zu verwalten.
Verzeihen Sie, dass Sie die alte Frage stellen, aber der relativ neue Rahmen Agile Toolkit ist die perfekte Antwort auf OP.
Damit können Sie vollständig objektorientierte Web-GUI ohne HTML / JavaScript erstellen.
Ich würde sehr empfehlen, dass Sie Cjax Framework 100% PHP Side Ajax Framework verwenden.
Sie werden niemals eine Zeile JavaScript sehen.
Mit Cjax kannst du die meiste Zeit mit einer einzelnen Codezeile machen Auch Cjax integriert sich in CodeIgniter, wie Ihr Finger in einen Ring integriert!
Dies ist ein Thread in den CodeIgniter-Foren: Ссылка
Cjax ist nicht exklusiv für CodeIgniter, da jede Website oder Anwendung es verwenden kann, aber es hat eine integrierte Unterstützung dafür.
Es gibt auch viel Dokumentation: (Von CodeIgniter Wiki): Ссылка
Tags und Links php ajax frameworks integration