TP5 路由相关信息摘记
来源:互联网 发布:学c语言看什么书 编辑:程序博客网 时间:2024/05/23 17:30
TP5 路由定义
路由注册
rule方法注册
Route::rule('路由表达式','路由地址','请求类新','路由参数(数组)','变量规则(数组)');
例子:
Route::rule('new/:id','index/News/read','get');
对应到下面的:
new/:id
路由表达式index/News/read
路由地址get
请求类型
当你访问:http://serverName/new/5
时就会自动访问PathInfo模式下的http://serverName/index/News/read/5
,这里的5是参数,下面再介绍具体的参数传入方式。
get/post 简化写法
Route::get('new/:id','News/read');Route::post('new','News/add');
可选参数
上面是使用:ParameterName
的形式,表示路由地址中一定要带有该参数,否则不能匹配到路由设置,但是也可以使用[:ParameterName]
——加方括号的形式,使用该形式后即使没有传入参数,也会匹配到该路由。
返回数组形式
return [ 'new/:id'=>'News/read', 'news'=>['Newa/add',['method'=>'post']]];
路由参数
- 前置/后置行为检测
Route::get( 'user/:id', 'index/User/read', ['before_behavior'=>'\app\index\behavior\UserCheck']);
其中的\app\index\behavior\UserCheck
表示一个具体的类,其中的方法是掐死的——run()
namespace app\index\behavior;class UserCheck{ public function run() { if('user/0'==request()->url()){ return false; } }}
变量规则
设置方式
'参数名称'=>'正则表达式'
支持数组形式的多参数验证
全局设置
Route::pattern('参数名称','正则表达式');
路由可设置内容
快捷路由设置
return [ '__rest__'=>[ '路由地址'=>'模块/控制器' ]];
其中各种类型的请求以及对应的方法如下:
快捷设置时设置多个参数
// 路由地址1和路由地址2之间使用.进行分割Route::resource('路由地址1.路由地址2'.'模块名/控制器名');
接着就是路由可以这样设置:
http://serverName/路由地址1/参数1/路由地址2/参数2
接着在控制器中,就可以这样获取这两个参数:
public function index(参数1,参数2){}
路由分组
Route::group( '路由公共前缀', [ ['路由后缀1'=>['控制器设置']], ['路由后缀2'=>['控制器设置']] ]);
默认路由
return [ '__mission__'=>['控制器设置']];
或者使用
Route::miss('控制器设置');
阅读全文
0 0
- TP5 路由相关信息摘记
- tp5.0路由配置相关
- 更改ESP8266相关路由信息
- TP5路由问题
- TP5路由机制
- TP5.0路由和URL
- <TP5之URL路由篇章>
- TP5强制路由模式笔记
- tp5存储公司信息
- Tp5命名空间及路由笔记
- Laravel 5.4 官方文档摘记:路由
- 路由信息
- 路由相关
- TP5
- Java 经典实例摘记 文件相关
- 摘记
- 摘记
- 摘记
- ffmpeg操作
- 字符串反转
- mssql update 的用法
- Java 开发环境配置以及java\javac不是命令内部命令的解决
- 数据库范式
- TP5 路由相关信息摘记
- 计蒜客-联想专卖店大促销 (二分答案)
- stm32内存空间分配
- tomcat删除webapp下项目后,重启start.bat闪退的解决办法。
- C# string.Format格式化字符串
- http接口调用
- 【openjudge】Maximum sum
- Mac下安装MariaDB
- 设计模式--责任链模式--Java实现