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是参数,下面再介绍具体的参数传入方式。
上面是使用:ParameterName的形式,表示路由地址中一定要带有该参数,否则不能匹配到路由设置,但是也可以使用[:ParameterName]——加方括号的形式,使用该形式后即使没有传入参数,也会匹配到该路由。
- 前置/后置行为检测
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; } } }'参数名称'=>'正则表达式'
支持数组形式的多参数验证
其中各种类型的请求以及对应的方法如下:
请求类型路由规则对应操作方法主要工作GET路由地址index获取管理页面GET路由地址/createcreate获取新建页面POST路由地址save保存新建页面提交数据GET路由地址/:参数read获取该参数下的信息GET路由地址/:参数/editedit获取该参数下信息的修改页面PUT路由地址/:参数update保存修改页面提交过来的数据DELETE路由地址/:参数delete删除信息接着就是路由可以这样设置:
http://serverName/路由地址1/参数1/路由地址2/参数2接着在控制器中,就可以这样获取这两个参数:
public function index(参数1,参数2){}或者使用
Route::miss('控制器设置');