三:模拟商品列表、返回JSON格式、全局函数

(1):模拟商品列表,返回JSON格式

 上一节课程我们返回数据的类型为:

<?php declare(strict_types=1);
namespace App\Http\Controller;
use Swoft\Http\Server\Annotation\Mapping\Controller;
use Swoft\Http\Server\Annotation\Mapping\RequestMapping;
use Swoft\Http\Server\Annotation\Mapping\RequestMethod;
/**
* Class ProductController
* @Controller(prefix="/product")
* @package App\Http\Controller
*/
class ProductController{
/**
* @RequestMapping(route="product")
* @throws \Swoft\Exception\SwoftException
*/
public function prod_list()
{
$req=context()->getRequest();
$res=context()->getResponse();
//return $res->withContent("abc");
//withContent() 只能返回字符串数据,如果里面是数组数据,可以json_decode(数组);
//返回的Content-Type text/html; charset=utf-8
//withContentType() 设置返回数据类型;
//withData 返回数组数据,会自动转换为json数据;
return $res->withContentType("application/json")
->withData([NewProduct(101,"swoft2入门到精通"),NewProduct(102,"swoft2协程任务")]);
//Content-Type application/json; charset=utf-8
}

 

 

 

 

 

返回json格式需要两个元素

a:content-type要设置为application/json 格式

 

b:模拟个对象列表

(2):全局函数

 

 

 

posted @ 2019-11-11 17:47  痞子胥  阅读(422)  评论(0)    收藏  举报