Cet article présente principalement PHP pour contrôler tous les appels de fonctions en arrière-plan basés sur Ajax. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Il est divisé en 3 parties pour compléter la logique d'appel ajax de php. Voici la structure générale
La première partie : requête ajax : principalement le paramètre d'action, LoginController est le nom de la classe. de php, login C'est le nom de la fonction dans la classe LoginController
$('#submit').on('click', function (e) { e.stopPropagation(); $.ajax({ url: "../../controllers/Controller.php", data: { action: "LoginController/login", username: username, password: password }, dataType: "text", type: 'POST', timeout: 10000, error: function () { alert("服务器超时"); }, success: function (data) { alert(data); } }); });
La deuxième partie : Controller.php, ce fichier doit appeler le contrôleur d'autres classes fonctionnelles spécifiques et joue un rôle central, principalement via réflexion
<?php if (!empty($_REQUEST['action'])) { try { $action = explode('/', $_REQUEST['action']); $class_name = $action[0]; $method_name = $action[1]; require $class_name . '.php'; $class = new ReflectionClass($class_name); if (class_exists($class_name)) { if ($class->hasMethod($method_name)) { $func = $class->getmethod($method_name); $instance = $class->newInstance(); $func->invokeArgs($instance, array($_REQUEST)); $result = $instance->getResult(); echo $result; } } } catch (Exception $exc) { echo $exc->getTraceAsString(); } } ?>
Partie 3 : LoginController.php, ce fichier est une classe fonctionnelle spécifique
<?php class LoginController { private $result; function LoginController() { //初始化数据库连接等参数 } function login($args) { //具体的登录逻辑 } function getResult() { return $this->result; } } ?>
Résumé : Ce qui précède est l'intégralité du contenu de cet article , j’espère que cela pourra être utile à l’étude de chacun.
Recommandations associées :
Jeu de devinettes de mots implémenté en php
Utilisation des statistiques des résultats du questionnaire php
Comment utiliser php pour exécuter automatiquement les fichiers .sql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!