Laravel 4 URL ::动作不按预期工作

时间:2013-10-18 13:30:34

标签: laravel laravel-4

我在laravel 4路线倒车时遇到了一些问题。 基本上我有一个需要倒车的安静控制器。互联网上关于如何做到这一点的信息非常少,而现有的信息都是关于laravel 3(而且非常含糊)。我检查了一下,他们在下面的代码中提出“案例1”,但是没有用。经过大量的猜测和挣扎,我发现“案例2”有效。案例1为何不起作用?我该如何让它发挥作用?

FooController.php

class FooController extends BaseController{
  public function getHello(){
    return View::make("bar");
  }
}

routes.php文件

Route::controller("foo","FooController ");

bar.blade.php

{{URL::action('foo@hello')}}//Case 1: This doesn't work

{{URL::action('FooController@getHello')}}//Case 2: This works

1 个答案:

答案 0 :(得分:3)

毕竟这些导致相同的控制器/动作......

// routes.php
Route::get('foo/hello', 'as' => 'foo.hello', 'uses' => 'FooController@getHello');

// Somewhere in your view, etc.



{{ URL::to('foo/hello') }}

{{ URL::action('FooController@getHello') }}

{{ URL::route('foo.hello') }}