Ajax + PHP + Controller controls all background function calls, Ajaxcontroller
Reprint Please specify source: http://www.cnblogs.com/ghypnus/p/4645873.html
It's been a long time since I posted the code here.
A total of 3 to complete the AJAX call logic of PHP, the following is the approximate structure
The first part: AJAX request: The main action of this parameter, Logincontroller is the class name of PHP, login is logincontroller the function name in this class
function (e) { e.stoppropagation (); $.ajax ({ ".. /.. /controllers/controller.php ", data: { " Logincontroller/login ", Username:username, Password:password }, " Text ", ' POST ', 10000, function () { alert ( "Server timeout"); }, function (data) { alert (data); } ); });
Part II: controller.php, this file is called the controller of other specific function classes, play a pivotal role, mainly through reflection to achieve
Phpif(!Empty($_request[' Action '])) { Try { $action=Explode('/',$_request[' Action ']); $class _name=$action[0]; $method _name=$action[1]; require $class _name. '. php '; $class=NewReflectionclass ($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 (); }}?>
Part III: logincontroller.php, this file is specific to the functional class
PHPclass Logincontroller {
$result;
function Logincontroller () { // Initialize database connection parameters } function Login ($args) { // specific login logic } function GetResult () { return$this,result; }}? >
http://www.bkjia.com/PHPjc/1031814.html www.bkjia.com true http://www.bkjia.com/PHPjc/1031814.html techarticle Ajax + PHP + Controller control All background function calls, Ajaxcontroller Reprint please indicate the source: http://www.cnblogs.com/ghypnus/p/4645873.html It's been a long time since I came here to release code ...