让说,我有我的user控制器有action_index(),action_login(),action_logout() action_profile($userid) 在它的方法.我想做一个路由
www.mysite.com/user/xxxx
Run Code Online (Sandbox Code Playgroud)
检查xxxxurl 的一部分,如果它不是(login,logout,index)之一,则调用action_profile(xxxx)方法.
现在我这样做:我的路由路由所有www.mysite.com/user/xxxx类型的请求action_index,它检查是否xxxx是方法名称.如果它不是它调用的方法名称action_profile(xxxx)
但是,我认为有可能以更好的方式.我怎样才能做得更好?
嗯,我不确定我是否明白你在问什么.laravel中的路线是在第一场比赛的基础上.
所以你可以添加以下内容routes.php:
Route::get('user/(:num)', 'user@profile');
Route::controller('user');
Run Code Online (Sandbox Code Playgroud)
第一行是用于在用户控制器中路由user/xxx到action_profile()哪里xxx是任何数值.而第二个将任何其他URI(user/***/***)映射到相应的用户控制器的方法.这意味着它会自动映射user/login到action_login(),user/register要action_register()等.
| 归档时间: |
|
| 查看次数: |
1613 次 |
| 最近记录: |