Frage

Ich habe seit einiger Zeit PHP-Web-Anwendungen geschrieben, und sind dabei auf sehr schöne Javascript-Frameworks kommen, wie JQuery, ExtJS, Scriptaculous usw. kann ich nicht sagen das gleiche über die PHP-Seite - ich codiert immer, dass Teil des Client-Server-Dialog von Grund auf neu.

Ich habe verwendet CodeIgniter ( http://codeigniter.com/ ) und es ist schön, aber doesn ‚t mit AJAX als Ganzes umgehen -. eher Eingabe bereitstellt Überprüfung, Bildmanipulation und einige Ausgangs Helfer

Gibt es eine Standard-PHP-Bibliothek / Klasse / Rahmen gibt, die Angebote / mit Javascript-Frameworks integriert? Etwas, das Antworten / Anfragen der Benutzer zu fangen, validieren Identität und Eingang, Fortschritt Status bieten, verfolgen Sitzungen, sich bewusst sein asynchrone Ereignisse, etc.

War es hilfreich?

Lösung

Der Zend Framework ist integriert mit Dojo Toolkit . Ich habe nicht die neuesten Zend Framework noch verwendet, aber ich weiß, dass in der Vergangenheit hat es sich als zuverlässig erwiesen.

Andere Tipps

Es könnte sein, aber ich kann mir nicht vorstellen, warum. Eine AJAX-Request aussieht und verhält sich wie eine HTTP-Anforderung aus der Perspektive des Servers. Sie können erhalten und Cookies. Alle Umgebungsvariablen, die Sie von einer HTTP-Anforderung erwarten sind. Alle von der HTTP-Verben Arbeit wie auch eine der Header-Felder.

In der nächsten Hauptversion 1.5 CakePHP kommt mit jQuery.

Sajax ist ein von einer Reihe von Bibliotheken, die eine einfache Möglichkeit bieten Rückrufe von Client-Seite (JS) auf Server-Seite (PHP) zu verknüpfen. Eine andere Bibliothek, die etwas ähnliches tut, ist JPSpan aber ich bin nicht sicher, ob sie noch aktiv unterstützt. Ich habe nur kleinere Experimente mit diesen beiden Bibliotheken getan so die Leistung kann variieren.

Eine Bibliothek wird als Bequemlichkeit fein, wenn Sie das Konzept zu verstehen, und Sie wahrscheinlich tun, aber für andere Lektüre dieses ich es von Hand ein paar Mal zuerst empfehlen, tun und verstehe es wirklich. Ich empfehle auch das Buch Panzer AJAX . Es ist ziemlich kurz, gut geschrieben und beschreibt nicht nur, wie AJAX zu verwenden, PHP als Programmiersprache verwendet wird, sondern auch, wie Seiten zu schaffen, die die Vorteile von AJAX nehmen, aber immer noch OK funktionieren, wenn der Benutzer JavaScript ausgeschaltet.

Der einzige Unterschied in dem, was ich tun, wenn ich JavaScript oder HTML für AJAX an einen Browser bin Rückkehr ist nicht geben die Header oder alle zusätzlichen Daten. (Die Fehlerbehandlung verwende ich Fehler ausgibt, wenn im Debug, so habe ich diese deaktivieren als auch.)

Ja, PHP XML-Ausgabe und JSON für Ajax, aber nicht alle PHP-Frameworks unterstützen JSON / XML gleich gut.

Zum Beispiel: Ich lief in ein Problem in Drupal (4.7), wo die PHP-Sessions gelöscht werden würden, nachdem eine JSON-Antwort ausgeben. (Der Code HTML-Ausgabe explizit wurde Schließen der Sitzung, die erforderlich war, oder die Sitzung würde gelöscht werden.)

Ich würde gerne wissen, auch über PHP-Frameworks, die es einfacher machen, um Javascript-Code zu verwalten. Selbst etwas Grundsätzliches wie zB jQuery nur auf den Seiten, die sie benötigen. Oder hilft Javascript-Code verwalten Minimierung / Verpackung.

Pardon für auf die alte Frage veröffentlichen, aber die relativ neuen Rahmen Agile Toolkit die perfekte Antwort auf OP ist.

Es ermöglicht Ihnen, ohne in HTML / JavaScript vollständig objektorientierten Web-GUI zu erstellen.

Ich würde empfehlen Sie Cjax Rahmen 100% PHP Seite Ajax Framework verwenden.

Sie werden nie sehen Sie eine Zeile JavaScript.

Cjax können Sie tun, AJAXy Sachen, die meiste Zeit mit einer einzigen Code-Zeile.
Auch Cjax integriert sich in CodeIgniter, wie Sie mit dem Finger integriert in einen Ring!

Dies ist ein Thread in den Foren CodeIgniter: http://forum.codeigniter.com/thread -65967.html

Cjax ist nicht exklusiv für CodeIgniter als jede Website oder Anwendung kann es verwenden, aber es hat eine eingebaute Unterstützung für sie.

Es gibt auch sehr viel Dokumentation: (von CodeIgniter wiki):

scroll top