Methodenkonflikt zwischen Controller::getFrontendModule() und PageAjax::getFrontendModule() #14
Comments
die ajax.php wird seit Contao 3 nicht mehr unterstützt, wozu verwendest du die denn? |
Hoi Andreas |
Welche einfache Alternative gibt es denn? Ich nutze die ajax.php zum Beispiel gerne für Autocomplete-Boxen im FE oder in meiner comments_ajax Erweiterung. |
die URL der aktuellen Seite erneut aufrufen und das ganze in deinem Modul behandeln. |
Das ist dann ja aber keine einfache Alternative. |
Warum nicht? |
Fängt schon damit an, dass es kaum irgendwelche Beispiele gibt, weil alle Welt bisher deine Erweiterung genommen hat. Außerdem hast du damals vermutlich nicht umsonst geschrieben:
Ich probier’s halt mal aber es ist schon schade, dass die ajax.php nicht weiterentwickelt wird. |
Hallo Babelfisch Javascript:
Auf Serverseite:
|
Siehe #13 (bzw. den link dort drin). Ein "Beispiel" gibt's zum Beispiel in Isotope eCommerce, da haben wir das ganze umgebaut. |
Ich danke euch, klappt jetzt. Als Ergänzung zum Beispiel von markocupic vielleicht noch, dass der Request besser als POST-Request abgesetzt und |
Hoi Andreas
Nach update auf contao 3.3.4 funktionieren Ajax requests nicht mehr.
Als Reponse erhalte ich folgende Fehlermeldung:
Fatal error:
Cannot make static method Contao\Controller::getFrontendModule() non static in class PageAjax in ajax.php on line 77
Das Problem ist, dass sich hier die \PageAjax::getFrontendModule() und die Controller::getFrontendModule() gegenseitig in die Quere kommen.
Nachdem ich die \PageAjax::getFrontendModule() nach \PageAjax::ajaxGetFrontendModule() umbenannt habe, und in Zeile 175 natürlich die nötige Änderung ebenfalls vorgenommen habe, funktionierten die Ajax requests wieder tadellos.
Ich danke dir für deine super Arbeit.
Liebe Grüsse
Marko
The text was updated successfully, but these errors were encountered: