Laravel路由方法的区别

时间:2014-11-24 12:16:03

标签: php laravel

两种路由有什么区别?任何人都可以解释一下吗?

  1. 路由:: get('登录',' webcontroller @ login');

  2. 路由:: get('登录',数组(' as' =>'登录','使用' =>' webcontroller @登录'));

2 个答案:

答案 0 :(得分:0)

好。 Route对象具有灵活性(我认为它属于Symfony)

在第一个声明中,您明确说明了控制器的某个地址应该触发的操作(在您的情况下,它是“登录”,触发login() WebController}。

在第二个语句中,您可以为控制器的方法添加“数组”设置,在您的情况下,您已指定了名称。 “login”,即地址Route::get()的{​​{1}}规则的名称,可以在系统中的任何位置使用,而无需明确指定任何能够提供此功能的控制器或网址只要你与你的名字一致,就可以在将来改变你喜欢的任何东西。

您设置路线:

"/login"

然后你就可以使用它:

Route::get("login", array('as'=>'login', 'uses'=>'LoginController@Login');

您仍然可以更改路线的网址:

$url = URL::route('profile');

无需在项目中更改“名称”的使用。

您可以在Laravel的官方文档中阅读:

http://laravel.com/docs/4.2/routing#named-routes

答案 1 :(得分:0)

在数字2中,您使用了一个别名,在代码中很容易进行呼叫:

示例:

<a href=" {{ route('user.list') }} ">
< span class="glyphicons glyphicons-link"></span>
  <span class="sidebar-title">Link</span>
</a>