美文网首页
TP5中路由与获取请求参数

TP5中路由与获取请求参数

作者: 大笨蛋就是我呀 | 来源:发表于2019-03-08 22:44 被阅读0次

TP5中,路由是在route.php中来定义路由规则的,根目录部分可由apache和系统host文件来定义,之后的模块/控制器/方法就可由路由来定义,规则之一就是

use think\Route;

Route::rule('hello','sample/Test/hello');

其整体参数格式为

Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)');

其中,路由参数有是否允许是https访问,具体参数可查看文档。关于请求类型,可通过postman来模拟post或put等其他请求。

关于url中路由传参,有2种,第一种是路由表达式/id,这种就需要在上面路由表达式/:id这样定义一下,第2种就是路由表达式?name=xxx这样。(我的理解)

获取参数方法

1.hello($id,$name) 方法中直接传参,会自动获取值,可直接echo $id,echo $name。

在用post方法请求时,Postman中有个body,通过form-data来提交参数,如可添加age和age值

2.通过Request类来获取,这样,hello()方法中就不用传参

use think\Request; 

public function hello(){

$id=Request::instance()->param('id');

$name=Request::instance()->param('name');

}  //通过Request类,instance()(初始化)之后,调用param方法来获取,初始化的过程就是生成一个Request实例(对象)。

想一次性获取所有传递过来的变量

$all=Request::instance()->param();

var_dump($all);

除了param()方法外,还有get(),用来获取?后的变量,route()获取定义的变量,post()获取form-data(即post传的)传的变量。

3 助手函数

$all=input('param.');获取所有变量

$id=input('param.id'),获取单个

小知识点:依赖注入

hello(Request $request){

$id=$request->param('id');

}

相关文章

  • TP5中路由与获取请求参数

    TP5中,路由是在route.php中来定义路由规则的,根目录部分可由apache和系统host文件来定义,之后的...

  • 28 - express 请求时获取参数

    express中get请求的时候获取参数的实现get:请求获取页面中的参数,可以理解为获取对应的路由中 ? 后面的...

  • ThinkPHP5小程序笔记(一)

    ThinkPHP5 Web框架三大核心知识(路由、控制器与模型)TP5最灵活、最复杂的三大块:路由、获取参数值、数...

  • 2019-03-26 Tornado大纲

    tornado 请求与响应 请求 接收get传递参数获取请求URL中的参数: self.get_argument...

  • TP5模板中获取请求参数

    1、请求参数 总结:请求变量的输出与系统变量很相似,可以直接在模板中调用,使模板具备了简单的交互和自适应,但不宜使...

  • 路由传递参数,获取请求参数

    Get传参方式:(1)在URL路径里传参 (:自定义变量) (2)在URL路径后加(?参数名=参数值...

  • flask day02

    请求与响应 Ⅰ请求获取参数:① GET请求:获取参数:request.args、request.args.get(...

  • 向路由组件传递参数2种方法

    方式1:路由路径携带参数(param/query) 配置路由 路由路径 路由组件中读取请求参数 this.$rou...

  • SpringBoot的请求参数获取

    1.路由参数获取 @PathVariable 2. get请求数据的获取 3 post put patch 请...

  • vue传参的几种方式

    1.path+params 路由配置 获取参数 2.path+query(类似于get请求,url后会拼上参数) ...

网友评论

      本文标题:TP5中路由与获取请求参数

      本文链接:https://www.haomeiwen.com/subject/flodpqtx.html