JSON数据输出 ~~~ /** * 数据输出 * @param string $status 状态码 * @param string $data 数据 * @param string $format 输出方式 * @return string */ public function output( $status, $data, $format = 'json' ) { $_return_array = []; if ( $status == 's' ) { $_return_array['status'] = 'success'; } elseif ( $status == 'f' ) { $_return_array['status'] = 'failure'; } elseif ( $status == 'p' ) { $_return_array['status'] = 'pending'; } else { $_return_array['status'] = $status; } if ( is_array( $data ) ) { $_return_array['result'] = $data; } else { $_return_array['result'] = trim( $data ); } switch ( $format ) { case 'json': return json( $_return_array, 201 ); break; case 'jsonp': return jsonp( $_return_array, 201 ); break; case 'view': case 'html': return view( $_return_array, 201 ); break; case 'xml': return xml( $_return_array, 201 ); break; default: return json_encode( $_return_array, JSON_UNESCAPED_UNICODE ); } } ~~~ ~~~ return $this->output('s',$result) ~~~