Laravel - 将值从路由器传递给控制器

时间:2013-10-08 11:46:52

标签: php laravel

我想将URL末尾的参数传递给Laravel中的控制器。我有一个非常稀疏的应用程序设置,只有几个模型和迁移。迁移工作正常。

这是我的路由器:

Route::get("/hello/(:any)", "HomeController@helloAction");

这是我的控制器:

class HomeController extends BaseController
{
    public function helloAction($name)
    {
        return View::make("home/index", array("name" => $name));
    }
}

我的观点然后将名称改为“Hello $ name!”。但是,当我查看页面时,我得到一个例外:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

我的意思是,这肯定是有人可以通过MVC框架完成的最简单的任务,那么为什么这不起作用?为什么会出现如此大量的文档缺失呢?

提前致谢

1 个答案:

答案 0 :(得分:4)

更改

Route::get("/hello/(:any)", "HomeController@helloAction");

Route::get("/hello/{name}", "HomeController@helloAction");

以下是解释它的文档的链接:http://laravel.com/docs/routing#route-parameters