duanan1228 2013-03-17 22:08
浏览 68
已采纳

如何在使用控制器时为路由添加名称而不是在Laravel4中路由到的功能?

I guess, the one line question doesn't explain what I'm looking for well enough. So, here's an example of what I'm talking about: (based on the Laravel4 Routing documentation)

The way I create a route for the controller:

Route::get('user/profile', "UserController@profile" );

The way I create a name for the route so that I can later refer to it when generating URLs:

Route::get('user/profile', array('as' => 'profile', function()
{
    //
}));

// Now I can use this
$url = URL::route('profile');

Now, obviously you wouldn't want to write your controllers as functions right in the routes.php, so how do I create a name like in the 2nd example, but using the controller like the example 1?

  • 写回答

1条回答 默认 最新

  • douhui3760 2013-03-17 22:14
    关注

    You can name your route to controller exactly the same way. Put controller and method name as second item in array under "uses" keyword:

    Route::get('user/profile', array("as" => "profile", "uses" => "UserController@profile"));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来