【php开源代码栏目提醒】:网学会员为广大网友收集整理了,aa_dispatch.php,希望对大家有所帮助!
<?php
//瀵煎叆鍏叡鍑芥暟闆嗗悎
require_once "php/common.php";
require_once "php/aa_ao_2000.php";
class aa_dispatch{
/*******************************************************
鍑芥暟鍚嶏細 dispatch
鍔熻兘锛?闈㈠悜鐢ㄦ埛鍞竴鐨勫嚱鏁般傛牴鎹弬鏁板姩鎬佸姞杞戒笉鍚岀殑PHP鏂囦欢
鍙傛暟锛?1锛氬姛鑳絀D 2锛氭暟鎹粨鏋勪綋
杩斿洖鍊硷細 鐩存帴杩斿洖璋冪敤鐨凱HP鍑芥暟鐨勮繑鍥炲?
********************************************************/
function dispatch($par_action_id,$par_object){
try{
//浼犲叆鍙傛暟鐨勫畨鍏ㄨ繃婊?
if ($this->checkInput($par_action_id) != 0) {
throw new Exception();
}
//鏍规嵁鍑芥暟ID鍒嗘淳浠诲姟
switch ($par_action_id) {
//娉ㄥ唽
case "REGISTER":
require_once G_PHP_PATH . "aa_ao_2000.php";
$my_class = new aa_ao_2000();
return $my_class->register($par_object);
break;
//鐧诲綍
case "LOGIN":
require_once G_
PHP_PATH . "aa_ao_2000.php";
$my_class = new aa_ao_2000();
return $my_class->login($par_object);
break;
//鐧诲嚭
case "UNLOGIN":
require_once G_PHP_PATH . "aa_ao_2000.php";
$my_class = new aa_ao_2000();
return $my_class->unlogin();
break;
//妫鏌ユ槸鍚︾櫥褰?
case "CHECK_LOGIN":
require_once G_PHP_PATH . "aa_ao_2000.php";
$my_class = new aa_ao_2000();
return $my_class->checkLogin();
break;
}
}catch(Exception $e){
return G_EXCEPTION_CODE;
}
}
/*******************************************************
鍑芥暟鍚嶏細 checkInput
鍔熻兘锛?瀹夊叏妫鏌ヤ紶鍏ュ弬鏁?
鍙傛暟锛?浼犲叆鍙傛暟
杩斿洖鍊硷細 妫鏌ラ氳繃锛? 鏈氳繃锛?99锛圙_EXCEPTION_CODE锛?
********************************************************/
private function checkInput($par_action_id){
try{
//鍒濆鍖栬繑鍥炲?
$ret = 0;
//鍒ゆ柇鍔熻兘ID鏄惁涓篘ULL
if (is_null($par_action_id)){
throw new Exception();
}
//鍒ゆ柇鍔熻兘ID鏄惁鏄瓧绗︿覆
if (!is_string($par_action_id)){
throw new Exception();
}
//姝e父杩斿洖
return $ret;
}catch(Exception $e){
return G_EXCEPTION_CODE;
}
}
}
?>