Wie jQuery ajax in Joomla-Modul
Ich erstelle ein Modul, wo in meinem Haupt-PHP-Datei die ich Hinzugefügt habe, einen Verweis auf eine Javascript-Datei. In dieser Javascript-Datei, ich habe eine jQuery-Aufruf auf dom-ready, hat einen Ajax-post zu greifen, die ersten Inhalte für div. Die URL, die Sie posten, ist eine andere PHP-Datei (gateway.php), die ein Teil von meinem Modul. (Dies gateway.php macht einen Anruf an einen remote-server, um die Inhalte.)
Sowie der direkte Zugriff ist in der Regel verboten, für die Modul-Dateien. Ich kann kommentieren Sie die Codezeile, die verbietet den direkten Zugriff. Sogar dabei, dass, aus irgendeinem Grund scheint es, wie meine gateway.php nicht vollen Zugriff auf alles was in Joomla. Zum Beispiel, gateway.php hat ein verlangen meiner helper.php Datei. Ich bin gerade dabei
require_once(dirname(__FILE__) . DS . 'helper.php');
soweit ich sagen kann, ist der standard-Weg, um eine Datei. Allerdings bekomme ich Fehler, die zeigen, dass DS nicht immer übersetzt, als der Wert definiert, die innerhalb von Joomla. Seine Behandlung der DS wie ein string-Wert.
Wenn ich es ändern zu
require_once(dirname(__FILE__) . '/helper.php');
dann bekomme ich den direkten Zugriff verboten Fehler.
Irgendeine Idee, was hier Los ist, oder der richtige Weg, um mit Ajax in Joomla Modul in eine andere Datei als die Haupt-PHP-Modul-Datei?
InformationsquelleAutor Jeremy Hicks | 2010-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sei denn, es gibt einen bestimmten Grund, warum du unbedingt tun, andernfalls sollten Sie immer machen Sie Ihre Anrufe über Joomla index.php Datei. Versuchen Sie nicht, rufen Sie die einzelnen PHP-Dateien, es sei denn, Sie sind zu 100% unabhängig von Joomla. Die Aufrufe
defined( '_JEXEC' ) or die( 'Restricted access' );
an der Spitze von jedem .php Datei in Joomla für einen Grund: Sie möchten, minimieren Sie die Anzahl der Einstiegspunkte in Joomla.Machen, AJAX/JSON-Aufrufe zum abrufen von Daten aus in Joomla, werden Sie wollen, um das erstellen einer kleinen Komponente zu gehen zusammen mit Ihrem Modul. Ich schrieb einen blog-post über diese ein paar Monate zurück: http://www.designvsdevelop.com/the-way-not-to-do-javascript-in-joomla
InformationsquelleAutor jlleblanc