service.init.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. if (!defined('IS_INITPHP')) exit('Access Denied!');
  3. /*********************************************************************************
  4. * InitPHP 3.8.1 国产PHP开发框架 Service-service Service服务类基类
  5. *-------------------------------------------------------------------------------
  6. * 版权所有: CopyRight By initphp.com
  7. * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己
  8. *-------------------------------------------------------------------------------
  9. * Author:zhuli Dtime:2014-11-25
  10. ***********************************************************************************/
  11. class serviceInit {
  12. /**
  13. * 字段校验-用于进入数据库的字段映射
  14. * Service中使用方法:$this->service->parse_data($field, $data)
  15. * @param array $field 可信任字段 array(array('field', 'int'))
  16. * @param array $data 传入的参数
  17. * @return object
  18. */
  19. public function parse_data($field, $data) {
  20. $field = (array) $field;
  21. $temp = array();
  22. foreach ($field as $val) {
  23. if (isset($data[$val[0]])) {
  24. if ($val[1] == 'int') {
  25. $data[$val[0]] = (int) $data[$val[0]];
  26. } elseif ($val[1] == 'obj') {
  27. $data[$val[0]] = serialize($data[$val[0]]);
  28. }
  29. $temp[$val[0]] = $data[$val[0]];
  30. }
  31. }
  32. return $temp;
  33. }
  34. /**
  35. * service特殊情况-数据返回组装器
  36. * Service中使用方法:$this->service->return_msg($status, $msg, $data = '')
  37. * @param int $status 返回参数状态
  38. * @param string $msg 提示信息
  39. * @param string $data 传递的参数
  40. * @return object
  41. */
  42. public function return_msg($status, $msg, $data = '') {
  43. return array($status, $msg, $data);
  44. }
  45. }