代码片段:ThinkPHP5路由中传递参数

namespace app\sample\controller;

class Test

{

function hello($id,$name,$age){

echo $id;

echo '|';

echo $name;

echo '|';

echo $age;

}

}

在/route/route.php中,

Route::post('hello/:id', 'sample/Test/hello');

在Postman中,

方法为POST,URL为z.cn/hello/123?name=zhang3,Body->form-data中,key=age,value=20。

输出值为:

123|zhang3|20

注记:

1、第一个参数,:+自定义的变量。如,Route::get('hello/:id', 'sample/Test/hello');

第二个参数,URL路径中,?参数名=参数值。

第三个参数,Postman中的Body。

2、Postman中form-data、x-www-form-urlencoded、raw、binary的区别。

(1)form-data: 就是http请求中的multipart/form-data。multipart/form-data既可以上传文件,也可以上传键值对。它采用了键值对的方式,所以可以上传多个文件。

(2)x-www-form-urlencoded:就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对。multipart/form-data,既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;x-www-form-urlencoded,只能上传键值对,并且键值对都是间隔分开的。

(3)raw:可以上传任意格式的文本,如text、js、json、xml、html等。

(4)binary:相当于Content-Type:application/octet-stream。只可以上传二进制数据,一次只能上传一个文件。

3、Postman,测试接口。

前后端分离,当编写服务器代码时,没有前端代码,因此不能依靠已经写好的前端代码来测试接口,服务器端开发者应该自己测试。

另外,业务比较稳定、时间允许的情况下,可以尝试写单元测试。单元测试在两种情况下比较有利:第一,整个业务流程比较长,没法一次调用解决问题;第二,改bug时,可能会引发新的问题。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180528B1YIG600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券