think\Response::create PHP 메소드

create() 공개 정적인 메소드

创建Response对象
public static create ( mixed $data = '', string $type = '', integer $code = 200, array $header = [], array $options = [] ) : Response | Json | View | Xml | Redirect | Jsonp
$data mixed 输出数据
$type string 输出类型
$code integer
$header array
$options array 输出参数
리턴 Response | Json | View | Xml | Redirect | Jsonp
    public static function create($data = '', $type = '', $code = 200, array $header = [], $options = [])
    {
        $type = empty($type) ? 'null' : strtolower($type);
        $class = false !== strpos($type, '\\') ? $type : '\\think\\response\\' . ucfirst($type);
        if (class_exists($class)) {
            $response = new $class($data, $code, $header, $options);
        } else {
            $response = new static($data, $code, $header, $options);
        }
        return $response;
    }

Usage Example

예제 #1
0
파일: Upload.php 프로젝트: cjango/cwms
 /**
  * kindeditor 图片上传
  */
 public function kindeditor($dir = '')
 {
     if (!in_array($dir, ['image', 'file', 'flash', 'media'])) {
         $return = ['error' => 1, 'message' => '不支持的上传类型'];
         Response::create($return, 'json')->send();
     }
     $Storage = Loader::model('Storage');
     $return = ['error' => 0, 'info' => '上传成功'];
     switch ($dir) {
         case 'image':
             $options['ext'] = ['jpg', 'gif', 'png', 'jpeg'];
             break;
         case 'file':
             $options['ext'] = ['xls', 'xlsx', 'doc', 'docx', 'txt', 'zip', 'rar'];
             break;
         case 'flash':
             $options['ext'] = ['flv', 'swf'];
             break;
         case 'media':
             $options['ext'] = ['mp4', 'avi'];
             break;
     }
     $info = $Storage->upload('imgFile', $options);
     if (false !== $info) {
         $return['url'] = $info['path'];
     } else {
         $return['error'] = 1;
         $return['message'] = $Storage->getError();
     }
     Response::create($return, 'json')->send();
 }
All Usage Examples Of think\Response::create