Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

37 řádky
1.2 KiB

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