webman框架实操之请求接收

2024-09-11 23:07:27 浏览数 (1)

webman框架专栏地址,欢迎大家订阅,我会不定时去补充这个专栏的文章。也欢迎大佬对这个栏目进行文章补充。

https://cloud.tencent.com/developer/column/103665

一,实际操作

1.上一篇已经对数据库组件进行了安装了,所以这块就不再演示和操作数据库的对接教程了,直接开始接收数据的教程吧。

2.还是一样进入宝塔面板找到webman框架所在的根目录,在终端里输入php start.php start去启动webman

3.还是打开我们之前创建好的php文件,/app/controller/TimeController.php这个文件,然后新建一个get方法。

代码语言:txt复制
<?php

namespace appcontroller;

use supportRequest;
use supportDb;

class TimeController
{
        public function index()
    {
        return json([
            'code' => 0, 
            'msg' => 'ok', 
            'data' => time()
        ]);
    }
    
    public function current()
    {
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => date('Y-m-d H:i:s')
        ]);
    }
    
    public function customer()
    {
        $uid = Db::table('customer')->where('id', 3)->value('uid');
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $uid
        ]);
    }
    
    public function get(Request $request)
    {
        $get =$request->get();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

}

4. 如上代码,首先我们需要引入一个use supportRequest类,然后在用webman框架所给的助手函数request()去获取当前的get请求。

5.比如get获取一个name的值,地址就是这样来写,你的IP:8787/time/get?name=快乐的小白

6.如上在浏览器上访问你就可以通过代码获取到name的传值

7.日常使用中,大多数都是get或post的传值,通过助手只需要将get改为post就能接收到post的传值。

代码语言:txt复制
    public function get(Request $request)
    {
        $get =$request->post();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

8.当然如果你想接收到所有的类型传值的话,你只需要这样来写$request->all();,就可以接收到所有的

代码语言:txt复制
    public function get(Request $request)
    {
        $get =$request->all();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

二,注意事项

1.在使用request助手函数时,一定要引用use supportRequest;这个类。

2.测试和调试进行用调试命令去运行,不要用守护进程方式去运行,要不然你会遇到很大麻烦。

三,结语

因为上班原因,也不是专业的,所以只能通过业余时间来边学习边写文章,有可能文章会有点小儿科。。。嘿嘿

0 人点赞