Thinkphp5.0 路由
路由定义:
有两种方式:
(1).动态注册:
eg:
Route::rule('hello','index/index/hello','GET');
(2)配置式:
eg:
return [
'pattern' => [
'name' => '\w+',
],
'[hello]' => [
':id' => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
':name' => ['index/hello', ['method' => 'post']],
],];
请求类型:
类型 描述
GET GET请求
POST POST请求
PUT PUT请求
DELETE DELETE请求
- 任何请求类型
eg:
Route::get('new/:id','News/read'); // 定义GET请求路由规则
Route::post('new/:id','News/update'); // 定义POST请求路由规则
Route::put('new/:id','News/update'); // 定义PUT请求路由规则
Route::delete('new/:id','News/delete'); // 定义DELETE请求路由规则
Route::any('new/:id','News/read'); // 所有请求都支持的路由规则
获取参数的方法 [三种 ]:
1).方法内变量的对应
public function hello($id,$name)
{
echo $id;
echo $name;
}
2).Request对象
Requeset::instance=>param();//获取所有参数[ 结果类型数组],不分请求类型;
Requeset::instance=>param('name');//获取单个参数[即:直接填写变量名即可];
Requeset::instance=>get();//获取?后面的参数;
Requeset::instance=>route();//获取路由里面的参数;
Requeset::instance=>post();//获取post请求参数
eg:
public function hello()
{
$res=Request::instance()->param();
var_dump($res);
}
依赖注入方式
public function hello(Request $request)
{
$res=$request->param();
var_dump($res);
}
3).使用input助手函数
input('param'); //获取所有结果数组
input('param.name'); //获取name
input('get.name'); //获取post方式
input('get.name'); //获取get方式
最新文章
- USACO翻译:USACO 2014 DEC Silver三题
- 页面localStorage用作数据缓存的简易封装
- java 性能优化:35 个小细节,让你提升 java 代码的运行效率
- ubuntu中搭建php7+mongodb方法
- Greedy_algorithm
- MySQL 5.7原生JSON格式支持
- 45个必备的实用jQuery代码段[转载]
- [Design Pattern] Iterator Pattern 简单案例
- WebStorm11 注册码
- zabbix 监控特定进程
- Problem A
- 【解决问题】SSH连不上Ubuntu虚拟机解决办法
- git参考, 小结
- 不可变对象和Biulder模式(面试问题)
- (转)热空气扭曲效果shader
- oracle数据库如何创建用户和角色,并给其赋权?
- Spring MVC 异常处理 - ExceptionHandler
- Asp.Net 跨域,Asp.Net MVC 跨域,Session共享,CORS,Asp.Net CORS,Asp.Net MVC CORS,MVC CORS
- css等比例分割父级容器(完美三等分)
- 【跟着stackoverflow学Pandas】“Large data” work flows using pandas-pandas大数据处理流程