Osa*_*san 4 restful-architecture laravel laravel-4 laravel-routing
所以,我已经能够让安静的控制器工作了
Route::controller('users','UserController');
class UserController extends BaseController {
public function getAccount(){}
}
Run Code Online (Sandbox Code Playgroud)
所以/users/account工作.但是,如果我尝试做类似的事情
Route::any('account',array('as' => 'account','uses' => 'UserController@account'));
Run Code Online (Sandbox Code Playgroud)
然后去/account,它不起作用(NotFoundHTTPException).有没有办法结合使用命名路由和restful控制器?我喜欢restful系统如何分解请求,以及命名路由如何封装URI并将它们与函数名称分离.这在Laravel 3中有效.我在语法中遗漏了什么,或者Laravel 4是否故意禁止这种混合搭配行为?谢谢...
Jas*_*wis 20
这完全取决于您定义路线的顺序.如果它不起作用,请尝试颠倒定义的顺序.
但是因为Laravel就是为了让你的生活更轻松,你可以传递一组方法名称及其相应的路由名称作为第三个参数Route::controller.
Route::controller('users', 'UsersController', ['getProfile' => 'user.profile']);
Run Code Online (Sandbox Code Playgroud)
这可能不会直接适用于您的情况,但它非常方便.
| 归档时间: |
|
| 查看次数: |
1844 次 |
| 最近记录: |