Von javascript benutzbare Funktionen
Alle Funktionen die mit dem Prefix "serverInterface_" beginnen, können aus Javascript aufgerufen werden.
Man muss desshalb vorsichtig sein, dass man auch die Rechte beim Aufruf solcher Funktionen gut prüft.
Beispiel
php:
<?php function serverInterface_artikelZumWarenkorb($artikel_id){ $Artikel = new Artikel($artikel_id); if( $Artikel->exists() ){ $_SESSION['warenkorb'][$artikel_id] = 1; return 'Artikel ist nun im Warenkorb'; } else { return 'Fehler, Artikel existiert nicht.'; } } ?>
javascript:
$('#button').on('click',function(){ $fn('artikelZumWarenkorb')( 4 ).then( function(returnWert){ alert(returnWert); }) });
Hinweis:
Dies funktioniert auch mit statischen Methoden deren Klassen mit "serverInteraface_" beginnen:
php: <? class serverInterface_meinShop{ static function artikelKaufen(){ 'do something...'; } } ?> javascript: $fn('meinShop::artikelKaufen')( 4 )