static __make(App $app):Request
setDomain(string $domain="www.xxx.com"):$this -- 設置當前包含協議的域名
domain(bool $port = false): string -- 獲取當前包含協議的域名
rootDomain(): string -- 獲取當前根域名
setSubDomain(string $domain) :Request -- 設置當前泛域名的值
subDomain(): string -- 獲取當前子域名
setPanDomain(string $domain) :Request -- 設置當前泛域名的值
panDomain(): string -- 獲取當前泛域名的值
setUrl(string $url):Request -- 設置當前完整URL 包括QUERY_STRING
url(bool $complete = false): string -- 獲取當前完整URL 包括QUERY_STRING true時返回包含完整域名
setBaseUrl(string $url):Request -- 設置當前URL 不含QUERY_STRING
baseUrl(bool $complete = false): string -- 獲取當前URL 不含QUERY_STRING
baseFile(bool $complete = false): string -- 獲取當前執行的文件 SCRIPT_NAME
setRoot(string $url) :Request -- 設置URL訪問根地址
root(bool $complete = false): string -- 獲取URL訪問根地址
rootUrl(): string -- 獲取URL訪問根目錄
setPathinfo(string $pathinfo):Request -- 設置當前請求的pathinfo
pathinfo(): string -- 獲取當前請求URL的pathinfo信息(含URL后綴)
ext(): string -- 當前URL的訪問后綴
time(bool $float = false):float/int -- 獲取當前請求的時間
type(): string -- 當前請求的資源類型 參數為資源類型
mimeType($type, $val = ''): void -- 設置資源類型
setMethod(string $method):Request -- 設置請求類型(參數可以是get、post、put等)
method(bool $origin = false): string --當前的請求類型 為true著獲取原始請求類型
isGet(): bool -- 是否為GET請求
isPost(): bool -- 是否為POST請求
isPut(): bool -- 是否為PUT請求
isDelete(): bool -- 是否為DELTE請求
isHead(): bool -- 是否為HEAD請求
isPatch(): bool -- 是否為PATCH請求
isOptions(): bool -- 是否為OPTIONS請求
isCli(): bool -- 是否為cli
isCgi(): bool -- 是否為cgi
<span style='color:blue'>**param**</span>(string $name = '', mixed $default = null, string|array $filter = ''):mixed -- 獲取當前請求的參數
>[danger] $filter是過濾函數如intval、boolval、strval
$default 為要設置的默認數據類型
<span style='color:blue'>**get**</span>($name = '', $default = null, $filter = ''):mixed -- 獲取GET參數
<span style='color:blue'>**post**</span>($name = '', $default = null, $filter = ''):mixed -- 獲取POST參數
put($name = '', $default = null, $filter = ''):mixed -- 獲取PUT參數
delete($name = '', $default = null, $filter = ''):mixed -- 獲取DELETE參數
patch($name = '', $default = null, $filter = ''):mixed -- 獲取PATCH參數
request($name = '', $default = null, $filter = ''):mixed -- 獲取request參數
env(string $name = '', string $default = null):mixed -- 獲取環境變量
setRule(Rule $rule):Request -- 設置路由變量
rule():Rule|null -- 獲取當前路由對象
setRoute(array $route):Request -- 設置路由變量
route($name = '', $default = null, $filter = ''):mixed -- 獲取路由參數
middleware($name, $default = null):mixed -- 獲取中間件傳遞的參數
<span style='color:blue'>**session**</span>(string $name = '', $default = null) :mixed -- 獲取session數據
<span style='color:blue'>**cookie**</span>(string $name = '', $default = null, $filter = ''):mixed -- 獲取cookie參數
server(string $name = '', string $default = ''):mixed -- 獲取server參數
file(string $name = ''):null|array|UploadedFile -- 獲取上傳的文件信息
header(string $name = '', string $default = null):string|array -- 設置或者獲取當前的Header
input(array $data = [], $name = '', $default = null, $filter = ''):mixed -- 獲取變量 支持過濾和默認值
filter($filter = null):mixed -- 設置或獲取當前的過濾規則
filterValue(&$value, $key, $filters):mixed -- 遞歸過濾給定的值
has(string $name, string $type = 'param', bool $checkEmpty = false): bool -- 是否存在某個請求參數
only(array $name, $data = 'param', $filter = ''): array -- 獲取指定的參數
except(array $name, string $type = 'param'): array -- 排除指定參數獲取
isSsl(): bool -- 當前是否ssl
isJson(): bool -- 當前是否JSON請求
isAjax(bool $ajax = false): bool -- 當前是否Ajax請求
isPjax(bool $pjax = false): bool -- 當前是否Pjax請求
ip(): string -- 獲取客戶端IP地址
isValidIP(string $ip, string $type = ''): bool -- 檢測是否是合法的IP地址
ip2bin(string $ip): string -- 將IP地址轉換為二進制字符串
isMobile(): bool -- 檢測是否使用手機訪問
scheme(): string -- 當前URL地址中的scheme參數
query(): string -- 當前請求URL地址中的query參數
setHost(string $host):Request -- 設置當前請求的host(包含端口)
host(bool $strict = false): string -- 當前請求的host 為true則僅僅獲取HOST
port(): string -- 當前請求URL地址中的port端口參數
protocol(): string -- 當前請求 SERVER_PROTOCOL
remotePort(): string -- 前請求 REMOTE_PORT
contentType(): string -- 當前請求 HTTP_CONTENT_TYPE
secureKey(): string -- 獲取當前請求的安全Key
setApp(string $app):Request -- 設置當前的應用名
setController(string $controller):Reques -- 設置當前的控制器名
setAction(string $action):Reques -- 設置當前的操作名
app(): string -- 獲取當前的應用名
<span style='color:blue'>**controller**</span>(bool $convert = false): string -- 獲取當前的控制器名 true則轉為小寫
<span style='color:blue'>**action**</span>(bool $convert = false): string -- 獲取當前的操作名 true則轉為小寫
getContent(): string -- 設置或者獲取當前請求的content
getInput(): string -- 獲取當前請求的php://input
buildToken(string $name = '__token__', $type = 'md5'): string -- 生成請求令牌
checkToken(string $token = '__token__', array $data = []): bool -- 檢查請求令牌
withMiddleware(array $middleware):Request -- 設置在中間件傳遞的數據
withGet(array $get):Request -- 設置GET數據
withPost(array $post):Request -- 設置POST數據
withCookie(array $cookie):Request -- 設置COOKIE數據
withSession(Session $session):Request -- 設置SESSION數據
withServer(array $server):Request -- 設置SERVER數據
withHeader(array $header):Request -- 設置HEADER數據
withEnv(Env $env):Request -- 設置ENV數據
withFiles(array $files):Request -- 設置文件上傳數據
withRoute(array $route):Request -- 設置ROUTE變量
__set(string $name, $value):mixed -- 設置中間傳遞數據
__get(string $name):mixed -- 獲取中間傳遞數據的值
__isset(string $name): bool -- 檢測請求數據的值
- 空白目錄
- php語法結構
- 安裝與更新
- 開啟調試模式及代碼跟蹤器
- 架構
- 源碼分析
- 應用初始化
- 請求流程
- 中間件源碼分析
- 請求處理源碼分析
- Request源碼分析
- 模板編譯流程
- 路由與請求流程
- 容器
- 獲取目錄位置
- 入口文件
- 多應用模式及URL訪問
- 依賴注入與容器
- 容器屬性及方法
- Container
- App
- facade
- 中間件(middleware)
- 系統服務
- extend 擴展類庫
- 筆記
- 配置
- env配置定義及獲取
- 配置文件的配置獲取
- 單應用模式-(配置)文件目錄結構(默認)
- 多應用模式(配置)文件目錄結構(配置文件)
- 配置文件
- 應用配置:app.php
- 緩存配置: cache.php
- 數據庫配置:database.php
- 路由和URL配置:route.php
- Cookie配置:cookie.php
- Session配置:session.php
- 命令行配置:console.php
- 多語言配置:lang.php
- 日志配置:log.php
- 頁面Trace配置:trace.php
- 磁盤配置: filesystem.php
- 中間件配置:middleware.php
- 視圖配置:view.php
- 改成用yaconf配置
- 事件
- 例子:省略事件類的demo
- 例子2:完整事件類
- 例子3:事件訂閱,監聽多個事件
- 解析
- 路由
- 路由定義
- 路由地址
- 變量規則
- MISS路由
- URL生成
- 閉包支持
- 路由參數
- 路由中間件
- 路由分組
- 資源路由
- 注解路由
- 路由綁定
- 域名路由
- 路由緩存
- 跨域路由
- 控制器
- 控制器定義
- 空控制器、空操作
- 空模塊處理
- RESTFul資源控制器
- 控制器中間件
- 請求對象Request(url參數)
- 請求信息
- 獲取輸入變量($_POST、$_GET等)
- 請求類型的獲取與偽裝
- HTTP頭信息
- 偽靜態
- 參數綁定
- 請求緩存
- 響應對象Response
- 響應輸出
- 響應參數
- 重定向
- 文件下載
- 錯誤頁面的處理辦法
- 應用公共文件common.php
- 模型
- 模型定義及常規屬性
- 模型數據獲取與模型賦值
- 查詢
- 數據集
- 增加
- 修改
- 刪除
- 條件
- 查詢范圍scope
- 獲取器
- 修改器
- 搜索器
- 軟刪除
- 模型事件
- 關聯預載入
- 模型關聯
- 一對一關聯
- 一對多關聯
- 多對多關聯
- 自動時間戳
- 事務
- 數據庫
- 查詢構造器
- 查詢合集
- 子查詢
- 聚合查詢
- 時間查詢
- 視圖查詢(比join簡單)
- 獲取查詢參數
- 快捷方法
- 動態查詢
- 條件查詢
- 打印sql語句
- 增
- 刪
- 改
- 查
- 鏈式操作
- 查詢表達式
- 分頁查詢
- 原生查詢
- JSON字段
- 鏈接數據庫配置
- 分布式數據庫
- 查詢事件
- Db獲取器
- 事務操作
- 存儲過程
- Db數據集
- 數據庫驅動
- 視圖
- 模板
- 模板配置
- 模板位置
- 模板渲染
- 模板變量與賦值(assign)
- 模板輸出替換
- url生成
- 模板詳解
- 內置標簽
- 三元運算
- 變量輸出
- 函數輸出
- Request請求參數
- 模板注釋及原樣輸出
- 模板繼承
- 模板布局
- 原生PHP
- 模板引擎
- 視圖過濾
- 視圖驅動
- 驗證
- 驗證進階之最終版
- 錯誤和日志
- 異常處理
- 日志處理
- 調試
- 調試模式
- Trace調試
- SQL調試
- 變量調試
- 遠程調試
- 雜項
- 緩存
- Session
- Cookie
- 多語言
- 上傳
- 擴展說明
- N+1查詢
- TP類庫
- 擴展類庫
- 數據庫遷移工具
- Workerman
- think助手工具庫
- 驗證碼
- Swoole
- request
- app
- Response
- View
- Validate
- Config
- 命令行
- 助手函數
- 升級指導(功能的添加與刪除說明)
- siyucms
- 開始
- 添加頁面流程
- 列表頁加載流程
- 彈出框
- 基礎控制器
- 基礎模型
- 快速構建
- 表單form構建
- 表格table構建
- MakeBuilder
- 前端組件
- 日期組件
- layer 彈層組件
- Moment.js 日期處理插件
- siyucms模板布局
- 函數即其變量
- 前端頁面
- $.operate.方法
- $.modal.方法:彈出層
- $.common.方法:通用方法
- 被cms重寫的表格options
- 自定義模板
- 搜索框
- 自定義form表單
- 獲取表單搜索參數并組裝為url字符串