Dies ist mein erstes Mal in PHP und mein erstes Mal in Joomla. Ich komme aus einem schweren Nicht-Web-C # / .Net-Hintergrund.
Ich habe ein benutzerdefiniertes Joomla-Modul geschrieben, das über nuSoap mit einem WebService eines Drittanbieters interagiert.
Dies alles funktioniert hervorragend, wenn ich nur die .php-Dateien in meiner eigenen Nicht-Joomla-PHP-Umgebung auf meinem Entwicklungscomputer ausführe.
Wenn ich es jedoch richtig verstehe, blockiert Joomla alle Anfragen an alles außer index.php
, ist das richtig?
Wie erlaube ich den direkten Zugriff auf meine eigene .php-Datei?
Dies ist ein Beispiel dafür, wie ich es mit jQuery von clientseitigem Javascript anfordere:
$.ajax({
url: 'MyFile.php',
type: 'POST',
data: { ... },
success: function(data, status) {
....
wo sich MyFile.php derzeit physisch befindet /htdocs/modules/mod_mymodule/MyFile.php
Ich weiß, dass das Zulassen direkter Anforderungen an diese Datei ein Sicherheitsrisiko darstellen kann. Ich muss dies jedoch so schnell wie möglich zum Laufen bringen und werde mich zu einem späteren Zeitpunkt um Sicherheitsbedenken kümmern.
url: '/modules/mod_mymodule/MyFile.php',