Frage

Ich habe zwei Projekte laufen, geschrieben sowohl in PHP. Jetzt möchte ich diese beiden Projekte verschmelzen. Das erste Projekt ist ein CMS und auf einer bestimmten Seite i wird den Inhalt der anderen Projekt / Anwendung angezeigt werden soll. Ich will nicht das erste Projekt wissen, oder erhalten Sie Zugriff auf die Variablen und Funktionen in der anderen und umgekehrt. Also ich will nur das CMS, das erste Projekt, den Inhalt der Ausgabe des anderen Projektes erhalten.

Ich will nicht einen anderen http-Anfrage machen - get_file_contents oder cURL wegen der Ladezeit verwendet wird. Ich finde passthru() und system() hart arbeiten, aber wenn das eine Möglichkeit ist, bitte lehre mich die Art und Weise.

Ich muß auch einige Variablen aus dem ersten Projekt zum anderen weitergeben Ausführung, controller_id und model_id.

Vielen Dank im Voraus!

EDIT: Iframes und Last über Javascript ist keine Option unter Berücksichtigung der Zugänglichkeitsrichtlinien.

War es hilfreich?

Lösung

Sie haben mehrere Optionen, die Sie bereits verworfen:

  • serverseitige Integration auf Code-Ebene (einschließlich, etc ...)
  • serverseitige Integration über curl

Sie sollten daher wahrscheinlich verlassen sich auf clientseitige Integration:

  • load Inhalte über AJAX (beste Option für mich): JQuery Ladefunktion, zum Beispiel sehen. Sie können alle Parameter übergeben, und die Daten, und sollte alles funktionieren
  • load Inhalt über Iframes

Andere Tipps

vielleicht könnten Sie ein iFrame verwenden und ein paar Sachen über das Query-String übergeben ... allthough das ist eine andere Anfrage auf Last ...

Welche Version von PHP sind Sie? Man könnte immer Port der Teil der Anwendung, die das „Kind“ zu einem separaten Namespace betrachtet wird, wird für alle Absichten und Zwecke, effektiv es weg von all dem Rest der App und umgekehrt zu schneiden.

Überprüfen Sie die manuelle Eingabe heraus Definieren von Namespaces zu sehen, ob es ist für Sie

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top