我是 Laravel 的新手,正在尽最大努力尝试 RTM,但在理解一些事情时遇到困难。我认为在路由方面有一个我不知道的预期上下文级别。在查看路由文档时,我发现uses关键字允许 one to Attach(ing) A Filter To A Controller Action,但这是什么意思?我有一个正在使用该uses关键字的现有网站,但我不知道它实际在做什么。有人可以解释(比 laravel 文档更彻底的选项卡)并展示一个非常简单的示例,这实际上是做什么的?
路由关键字uses是您定义将使用哪个操作(控制器方法或匿名函数)来处理该特定路由的地方。以此控制器方法为例:
Route::get('user', array('uses' => 'UserController@showProfile'));
Run Code Online (Sandbox Code Playgroud)
它说将调用您的类中的uses方法,这将是该类:showProfileUserController
class UserController extends Controller {
public function showProfile
{
return "Hi! I'm the showProfile method!";
}
}
Run Code Online (Sandbox Code Playgroud)
所以,如果你击中
http://localhost/user
Run Code Online (Sandbox Code Playgroud)
您应该看到该消息
Hi! I'm the showProfile method!
Run Code Online (Sandbox Code Playgroud)
因为您的路线执行您在uses.
匿名函数(闭包)示例如下:
Route::get('user', array('uses' => function() {
return "Hi, I'm a closure!";
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2461 次 |
| 最近记录: |