# 請求信息
* * * * *
首先能閱讀到此處的道友相信對TP5也是比較了解的,若還不了解的話可以先去閱讀TP5手冊。
在TP5中請求信息都封裝在request對象中,OneBase在公共控制器中取出了部分request對象中的數據便于后續使用,當然若使用次數不多的也可以直接用request對象獲取。
下面看看取出來了哪些信息
~~~
/**
* 初始化請求信息
*/
final private function initRequestInfo()
{
defined('IS_POST') or define('IS_POST', $this->request->isPost());
defined('IS_GET') or define('IS_GET', $this->request->isGet());
defined('IS_AJAX') or define('IS_AJAX', $this->request->isAjax());
defined('IS_PJAX') or define('IS_PJAX', $this->request->isPjax());
defined('IS_MOBILE') or define('IS_MOBILE', $this->request->isMobile());
defined('MODULE_NAME') or define('MODULE_NAME', strtolower($this->request->module()));
defined('CONTROLLER_NAME') or define('CONTROLLER_NAME', strtolower($this->request->controller()));
defined('ACTION_NAME') or define('ACTION_NAME', strtolower($this->request->action()));
defined('URL') or define('URL', CONTROLLER_NAME . SYS_DS_PROS . ACTION_NAME);
defined('URL_MODULE') or define('URL_MODULE', MODULE_NAME . SYS_DS_PROS . URL);
defined('URL_TRUE') or define('URL_TRUE', $this->request->url(true));
defined('DOMAIN') or define('DOMAIN', $this->request->domain());
$this->param = $this->request->param();
}
~~~
可以看到這個方法中有很多常量,這些常量就是OneBase通過request對象中的信息進行了組織后定義的。
再后續使用中也更方便,比如 IS_POST 這種簡直太方便啦。
這些常量就不一個一個介紹了,OB使用者都是有一定水平的喔。
下面的$this->param = $this->request->param(); 就是把表單中提交的數據換了一個載體。
~~~
/**
* SEO添加
*/
public function seoAdd()
{
IS_POST && $this->jump($this->logicSeo->seoEdit($this->param));
return $this->fetch('seo_edit');
}
~~~
比如上面這段代碼就使用了 $this->param,因為其他控制器基本上都繼承了ControllerBase,所以直接通過 $this->param即可獲取表單提交的數據了。
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列