[李景山php]每天TP5-20170129|thinkphp5-Request.php-1

// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <[email protected]>
// +----------------------------------------------------------------------
// 命名空間
namespace think;

use think\Config;
use think\Exception;
use think\File;
use think\Session;
// 含配置,異常,文件,session 類型
class Request
{// 請求
    /**
     * @var object 對象實例
     */
    protected static $instance;// 單例模式 靜態化 變量句柄

    protected $method;// 方法
    /**
     * @var string 域名
     */
    protected $domain;// 域名

    /**
     * @var string URL地址
     */
    protected $url;// url 地址

    /**
     * @var string 基礎URL
     */
    protected $baseUrl;// 基礎 URL

    /**
     * @var string 當前執行的文件
     */
    protected $baseFile;// 當前的文件

    /**
     * @var string 訪問的ROOT地址
     */
    protected $root;// 訪問的 ROOT地址

    /**
     * @var string pathinfo
     */
    protected $pathinfo;// pathinfo 信息

    /**
     * @var string pathinfo(不含後綴)
     */
    protected $path;// 僅僅是 path 信息

    /**
     * @var array 當前路由信息
     */
    protected $routeInfo = [];// 路由信息

    /**
     * @var array 當前調度信息
     */
    protected $dispatch = [];// 當前調度信息
    protected $module;// 模型
    protected $controller;// 控制器
    protected $action; // 方法
    // 當前語言集
    protected $langset;// 語言集合

    /**
     * @var array 請求參數
     */
    protected $param   = [];// 參數
    protected $get     = [];// get
    protected $post    = [];// post
    protected $request = [];// request
    protected $route   = [];// route
    protected $put;// put
    protected $session = [];// session
    protected $file    = [];// file
    protected $cookie  = [];// cookie
    protected $server  = [];// server
    protected $header  = [];// header

    /**
     * @var array 資源類型
     */
    protected $mimeType = [
        'xml'  => 'application/xml,text/xml,application/x-xml',
        'json' => 'application/json,text/x-json,application/jsonrequest,text/json',
        'js'   => 'text/javascript,application/javascript,application/x-javascript',
        'css'  => 'text/css',
        'rss'  => 'application/rss+xml',
        'yaml' => 'application/x-yaml,text/yaml',
        'atom' => 'application/atom+xml',
        'pdf'  => 'application/pdf',
        'text' => 'text/plain',
        'png'  => 'image/png',
        'jpg'  => 'image/jpg,image/jpeg,image/pjpeg',
        'gif'  => 'image/gif',
        'csv'  => 'text/csv',
        'html' => 'text/html,application/xhtml+xml,*/*',
    ];// type

    protected $content;// 內容

    // 全局過濾規則
    protected $filter;// 規則
    // Hook擴展方法
    protected static $hook = [];// 方法


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章