路由
//变量规则
//pattern 方法通过正则表达式指定参数格式
//如果不符合,会报错
Route::get('abc/:id','address/abc')
->pattern([
'id'=>'\d+'
]);
//变量组合规则
//带问号的是可选变量,如果只传两个变量。那么只有name和age有值,id没有值。
Route::get('item-<name>-<id?>-<age>','address/item');
//动态拼装路由
//就是将参数作为方法名或者控制器名,通过url传递给控制器
Route::get('hello-<name>','address/hello_:name');
//路由的闭包
Route::get('zcv/[:name]', function ($name='') {
return 'hello,zcv!'.$name;
});
控制器
//路由的变量参数组合规则
public function item($name='',$id=0,$age=0){
return '我是变量的组合规则 name是'.$name.'id是'.$id.'age是'.$age;
}
//动态拼装路由的调用控制器方法
public function hello_bowen(){
return 'i am hello bowen';
}
public function hello_angela(){
return 'i am hello angela';
}
}