赞
踩
Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)')
例如: Route::rule(‘demo/[:name]/[:course]’,‘index/index/demo’,‘GET’,[‘ext’=>‘html’],[‘name’=>’[a-zA-Z]+’,‘course’=>’\w+’]);
路由表达式 = 静态路由 + 动态变量
路由表达式 | 说明 |
---|---|
‘/’=>‘index’ | 首页 |
‘demo’=>‘index/user/demo’ | 纯静态地址 |
‘demo/:id’=>‘index/user/demo’ | 静态地址+动态必选变量 |
'demo/[:name]=>‘index/user/demo’ | 静态地址+动态可选变量 |
'demo/:id/[:name]=>‘index/user/demo’ | 静态地址+动态变量[必选+可选] |
‘:method/:id/[:name]’=>‘index/user/demo’ | 全动态地址[路由表达式中全部内容均动态设置] |
'demo/:id$=>‘index/user/demo’ | 完全匹配[$是正则无字符,表示到此结束,后面再无内容] |
'demo/:id=>‘index/user/demo?age=28&city=beijing’ | 额外参数[指参数不通过路由表达式传入,而是由原始URL传入] |
路由地址,就是原始的、真实的访问地址,即不启用路由时,用普通模式访问的地址(PATH_INFO)
该路由地址,不需要用/结尾
Router::rule()中的请求类型必须大写
请求类型 | 用途 | 描述 | URL格式 |
---|---|---|---|
GET | 从服务器端获取数据 | 仅查询,不修改,类似SELECT操作 | URL?参数表 |
POST | 在服务器端创建数据 | 提交并创建新信息,类似INSERT操作 | URL |
PUT | 改变服务器端数据 | 仅修改不创建,类似UPDATE操作 | URL?参数表 |
DELETE | 删除服务器端资源 | 根据条件删除数据,类似DELETE | URL?参数表 |
POST和PUT都可以向服务器端发送数据。POST作用在集合资源URL上,而PUT做用于具体资源上(URL/参数表)。如果操作前,可以在客户端确定URL,就用PUT,否则就用POST。所以,几乎所有提交操作都用POST发送,它不仅可以完成PUT和DELETE操作,而且无其它附加信息,URL地址更安全~~
便捷请求类型路由
<请求类型 | 对应方法 | 实例 |
---|---|---|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。