#### 響應輸出
##### 路由直接返回
添加路由響應 route/app.php
~~~php
Route::get('hello/:name', function ($name) {
return 'Hello,' . $name . '!';
});
~~~
測試與結果
~~~bash
http://127.0.0.1:8000/hello/huyongjian
~~~
~~~undefined
Hello,huyongjian!
~~~
##### 控制器返回
控制器
~~~php
<?php
namespace app\controller;
class Index
{
public function index($name='thinkphp')
{
return 'hello '. $name;
}
}
~~~
測試結果
~~~perl
http://127.0.0.1:8000/index?name=xiaoming
~~~
~~~undefined
hello xiaoming
~~~
##### 方法
~~~mipsasm
輸出類型 快捷方法 對應Response類
HTML輸出 response \think\Response
渲染模板輸出 view \think\response\View
JSON輸出 json \think\response\Json
JSONP輸出 jsonp \think\response\Jsonp
XML輸出 xml \think\response\Xml
頁面重定向 redirect \think\response\Redirect
附件下載 download \think\response\File
~~~
#### 響應參數
設置數據
~~~scss
json()->data($data);
~~~
設置狀態碼
~~~scss
json($data)->code(201);
~~~
設置頭部信息
~~~haskell
json($data)->code(201)->header([
'Cache-control' => 'no-cache,must-revalidate'
]);
~~~
設置Cookie
~~~scss
response()->cookie('name', 'value', 600);
~~~
#### 重定向
~~~kotlin
return redirect('http://www.thinkphp.cn');
~~~
~~~lisp
return redirect((string) url('hello',['name' => 'think']));
~~~
~~~php
<?php
namespace app\controller;
class Index
{
public function index()
{
return redirect('/hello')->with('name','thinkphp');
}
public function hello()
{
$name = session('name');
return 'hello,'.$name.'!';
}
}
~~~
#### 文件下載
~~~csharp
public function download()
{
// download是系統封裝的一個助手函數
return download('test.txt', 'text.txt');
}
~~~
~~~kotlin
// 設置300秒有效期
return download('image.jpg', 'my')->expire(300);
~~~
~~~armasm
方法 描述
name 命名下載文件
expire 下載有效期
isContent 是否為內容下載
mimeType 設置文件的mimeType類型
force 是否強制下載(V6.0.3+)
~~~
- thinkphp6執行流程(一)
- php中use關鍵字用法詳解
- Thinkphp6使用騰訊云發送短信步驟
- 路由配置
- Thinkphp6,static靜態資源訪問路徑問題
- ThinkPHP6.0+ 使用Redis 原始用法
- smarty在thinkphp6.0中的最佳實踐
- Thinkphp6.0 搜索器使用方法
- 從已有安裝包(vendor)恢復 composer.json
- tp6with的用法,表間關聯查詢
- thinkphp6.x多對多如何添加中間表限制條件
- thinkphp6 安裝JWT
- 緩存類型
- 請求信息和HTTP頭信息
- 模型事件用法
- 助手函數匯總
- tp6集成Alipay 手機和電腦端支付的方法
- thinkphp6使用jwt
- 6.0session cookie cache
- tp6筆記
- TP6(thinkphp6)隊列與延時隊列
- thinkphp6 command(自定義指令)
- command(自定義指令)
- 本地文件上傳
- 緩存
- 響應
- 公共函數配置
- 七牛云+文件上傳
- thinkphp6:訪問多個redis數據源(thinkphp6.0.5 / php 7.4.9)
- 富文本編輯器wangEditor3
- IP黑名單
- 增刪改查 +文件上傳
- workerman 定時器操作控制器的方法
- 上傳文件到阿里云oss
- 短信或者郵箱驗證碼防刷代碼
- thinkphp6:訪問redis6(thinkphp 6.0.9/php 8.0.14)
- 實現關聯多個id以逗號分開查詢數據
- thinkphp6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 生成帶logo的二維碼(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql數據庫使用事務(php 8.1.1 / thinkphp v6.0.10LTS)
- 一,創建過濾IP的中間件
- 源碼解析請求流程
- 驗證碼生成
- 權限管理
- 自定義異常類
- 事件監聽event-listene
- 安裝與使用think-addons
- 事件與多應用
- Workerman 基本使用
- 查詢用戶列表按拼音字母排序
- 擴展包合集
- 查詢用戶數據,但是可以通過輸入用戶昵稱來搜索用戶同時還要統計用戶的文章和粉絲數
- 根據圖片的minetype類型獲取文件真實拓展名思路
- 到處excel
- 用imagemagick庫生成縮略圖
- 生成zip壓縮包并下載
- API 多版本控制
- 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- 【thinkphp6源碼分析三】 APP類之父, 容器Container類
- thinkphp6表單重復提交解決辦法
- 小程序授權
- 最簡單的thinkphp6導出Excel
- 根據訪問設備不同訪問不同模塊
- 服務系統
- 前置/后置中間件
- 給接口api做簽名驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- 6實現郵箱注冊功能的細節和代碼(點擊鏈接激活方式)
- 使用前后端分離的驗證碼(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- 前后端分離:用jwt+middleware做用戶登錄驗證(php 8.1.1 / thinkphp v6.0.10LTS )
- vue前后端分離多圖上傳
- thinkphp 分組、頁面跳轉與ajax
- thinkphp6 常用方法文檔
- 手冊里沒有的一些用法
- Swagger 3 API 注釋
- PHP 秒級定時任務
- thinkphp6集成gatewayWorker(workerman)實現實時監聽
- thinkphp6按月新增數據表
- 使用redis 實現消息隊列
- api接口 統一結果返回處理類
- 使用swoole+thinkphp6.0+redis 結合開發的登錄模塊
- 給接口api做簽名驗證
- ThinkPHP6.0 + UniApp 實現小程序的 微信登錄
- ThinkPHP6.0 + Vue + ElementUI + axios 的環境安裝到實現 CURD 操作!
- 異常$e
- 參數請求驗證自定義和異常錯誤自定義