No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

34 líneas
1.2 KiB

  1. <?php
  2. //author:fuhc
  3. //date: 20161027
  4. //车次调度
  5. define('ROOT_PATH', dirname(dirname(dirname(dirname(__DIR__))))); //项目根目录
  6. require_once ROOT_PATH . '/ZZCS/Common/zzfxUtils.class.php'; //引入工具类
  7. require_once ROOT_PATH . '/ZZCS/Config/base.class.php'; //项目基类,所有文件均继承这个文件
  8. if (isset($_POST['tp'])) {
  9. $type = explode("_", $_POST['tp']);
  10. $file_name = $type[0] . '.class.php'; //文件名
  11. $class_name = $type[0]; //类名
  12. $method_name = $type[1]; //方法名
  13. if (file_exists($file_name)) {
  14. require $file_name;
  15. if (!is_callable(array($class_name, $method_name))) { //检查类方法是否存在且是否可以访问
  16. $result['code'] = '102';
  17. $result['info'] = '非法请求!';
  18. echo json_encode($result);
  19. exit();
  20. }
  21. $class_obj = new $class_name;
  22. $res = call_user_func(array($class_obj, $method_name), $_POST); //根据指定的类名、方法名请求指定的类、方法
  23. echo json_encode($res);
  24. } else //文件不存在
  25. {
  26. $result['code'] = '101';
  27. $result['info'] = '访问被阻止!';
  28. echo json_encode($result);
  29. exit();
  30. }
  31. }