1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
-
- namespace core\basic;
-
- class Response
- {
-
-
- public static function handle($data)
- {
- if (Config::get('return_data_type') == 'html') {
- print_r($data);
- } else {
- if (array_key_exists('code', $data)) {
- $code = $data['code'];
- unset($data['code']);
- self::json($code, $data);
- } else {
- self::json(1, $data);
- }
- }
- }
-
-
- public static function json($code, $data, $tourl = null)
- {
- @ob_clean();
- $output['code'] = $code ?: 0;
- $output['data'] = $data ?: array();
- $output['tourl'] = $tourl ?: "";
-
- if (defined('ROWTOTAL')) {
- $output['rowtotal'] = ROWTOTAL;
- } else {
- if (is_array($data) || is_object($data)) {
- $output['rowtotal'] = count($data);
- } else {
- $output['rowtotal'] = 1;
- }
- }
-
- if (PHP_VERSION >= 5.4) {
- $option = JSON_UNESCAPED_UNICODE;
- } else {
- $option = JSON_HEX_TAG;
- }
- echo json_encode($output, $option);
- exit();
- }
- }
|