1、定义路由的方法:
完整路由的表达式为:Route::rule("路由表达式","路由地址",“请求类型”,“路由参数(数组)”,"变量规则(数组)")
其中:路由表达式☞替代路径的字符串
路由地址☞被替代的路径
请求类型☞GET ,POST ,DELETE ,PUT ,()*,任何一种http请求,默认)
路由参数和请求类型意义是一样的☞对当前的请求做出了一种限制:https当前的访问如果不是https类型的,不能被访问
快捷注册路由的方式: Route::get(‘hello’,‘sample/Test/hello’)
2、进行URL传参的目的是:在控制器方法中,能够得到URL传递的参数,从而进行对应的操作。
要实现参数的传递,在路由设置的时候要进行相关的设置,以GET方法为例:
Route::get("hello/:id","sample/Test/hello") //设置id为要传递的参数。
这时可以通过:y.cn/hello/123 将参数123传递给hello方法 ,在hello($id)方法里面可以直接使用id(123)参数。
通过y.cn/hello/123 ?name=abc可以将id(123)和name(abc)一起传递给hello($id $name)方法。
除此之外,还可以通过TP的request类来传递参数,使用request类来传递参数有一下规则:
图1 采用request类传递参数的方法还有一种传递参数的方法叫做依赖注入:
图2 依赖注入传参
网友评论