Est-il possible d'appeler une fonction de classe php DIRECTEMENT en utilisant ajax?comment appeler une fonction de classe PHP directement en utilisant ajax?
Quelque chose comme ci-dessous ... sauf ajax ...
myclass::myfunction();
J'utilise la bibliothèque jquery pour travailler avec AJAX.
$.get('control.php', {func: funcName, arg1: arg1});
Ce qui précède est similaire à ce que j'essaie de réaliser MINUS the control.php; Je ne suis pas sûr si c'est même possible, mais j'ai juste pensé que ce serait bien d'ignorer la page d'atterrissage (control.php) qui reçoit le funcName. J'ai un tas d'instructions conditionnelles qui déterminent quelle fonction de classe exécuter en fonction du funcName reçu.
Il semble assez stupide de faire cela, d'avoir une page séparée juste pour gérer les appels de fonction.
Y a-t-il un meilleur moyen?
Hmm, je ne comprends pas. Pouvez-vous expliquer pourquoi...? Donnez un exemple. Merci – payling
@payling: Voulez-vous vraiment une page javascript capable d'appeler 'exec()' directement? C'est un exemple, mais il y a beaucoup de fonctions dangereuses (et certaines de vos fonctions ne sont probablement pas sûres d'être appelées comme ça non plus). –
@payling S'il existait un moyen d'invoquer la méthode _any_ directement de cette façon, on pourrait simplement (manuellement) construire un appel qui ne fera que cela. De cette façon, n'importe qui (avec ou sans permission) pourrait exécuter la logique à l'intérieur de cette méthode (ce qui n'est probablement pas une très bonne idée.) – kamasheto