thinkphp show方法使用
时间: 2023-09-05 12:07:20 浏览: 201
在 ThinkPHP 中,`show` 方法用于输出 HTTP 响应的内容。它通常用于返回一些特定的 HTTP 状态码和信息,比如 404 Not Found 或者 500 Internal Server Error 等。
`show` 方法的基本语法如下:
```php
$this->response->code($code)->data($data)->send();
```
其中,`$code` 表示 HTTP 状态码,`$data` 表示响应内容。`$code` 和 `$data` 都是可选参数,如果不提供,`$code` 默认为 200,`$data` 默认为 null。
例如,如果你想要返回一个 404 Not Found 的响应,可以使用下面的代码:
```php
$this->show(404, 'Not Found');
```
这个方法会输出一个 HTTP 状态码为 404 的响应,内容为 "Not Found"。如果你想要输出一个 HTML 页面,可以将 HTML 代码作为第二个参数传递给 `show` 方法:
```php
$html = '<html><body><h1>404 Not Found</h1></body></html>';
$this->show(404, $html);
```
这个方法会输出一个 HTTP 状态码为 404 的响应,内容为 `$html` 变量中的 HTML 代码。
相关问题
thinkphp show方法的参数
在 ThinkPHP 中,`show` 方法共有三个参数,分别是 HTTP 状态码、响应数据和响应头。
1. HTTP 状态码
第一个参数 `$code` 表示 HTTP 状态码,它是一个整数类型的参数。如果不提供该参数,默认值为 200。
常见的 HTTP 状态码有:
- 200 OK
- 201 Created
- 204 No Content
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
- 500 Internal Server Error
2. 响应数据
第二个参数 `$data` 表示响应数据,它可以是一个字符串、数组、对象等类型的参数。如果不提供该参数,默认值为 null。
如果提供了该参数,则会将其作为响应数据输出。如果没有提供该参数,则不会输出响应数据。
3. 响应头
第三个参数 `$header` 表示响应头,它是一个数组类型的参数,用于设置 HTTP 响应头。如果不提供该参数,默认值为空数组。
在 `$header` 数组中,可以设置多个键值对,每个键值对表示一个 HTTP 响应头。例如:
```php
$header = [
'Cache-Control' => 'no-cache, no-store, must-revalidate',
'Pragma' => 'no-cache',
'Expires' => '0',
];
```
这个数组中设置了三个响应头:
- Cache-Control: no-cache, no-store, must-revalidate
- Pragma: no-cache
- Expires: 0
如果提供了该参数,则会将其作为 HTTP 响应头输出。如果没有提供该参数,则不会输出 HTTP 响应头。
阅读全文