例如,我们希望使用可以访问index模块的User控制器的所有操作,可以使用:
如果在路由配置文件route.php
中定义的话,使用:
return [
'__alias__' => [
'user' => 'index/User',
],
];
然后可以直接通过URL地址访问User控制器的操作,例如:
http://serverName/index.php/user/add
http://serverName/index.php/user/edit/id/5
路由别名可以指向任意一个有效的路由地址,例如下面指向一个类
路由别名不支持变量类型和路由条件判断,单纯只是为了缩短URL地址,并且在定义的时候需要注意避免和路由规则产生混淆。
Route::alias('user','index/user',['ext'=>'html']);
或者在路由配置文件中使用:
return [
'__alias__' => [
'user' => ['index/user',['ext'=>'html']],
],
];
路由别名的操作方法支持白名单或者黑名单机制,例如:
// user 别名路由到 index/user 控制器
'except'=>'save,delete',
]);
并且支持设置操作方法的请求类型,例如:
// user 别名路由到 index/user 控制器
Route::alias('user','index/user',[
'ext'=>'html',
'allow'=>'index,save,delete',
'method'=>['index'=>'GET','save'=>'POST','delete'=>'DELETE'],