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 )