9

我现在想要的只是使用一个控制器来处理我的 laravel 4 应用程序的每个请求。问题是 stackoverflow 或其他地方的解决方案都不适合我。

这就是我目前拥有的:

Route::any('(.*)', function(){
  return View::make('hello');
});

现在,当浏览到页面时,我每次都会收到错误消息:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

希望有人可以帮助我!

4

3 回答 3

50

正则表达式被设置为要求,而不是直接在路由中。

Route::any('{all}', function($uri)
{
    return View::make('hello');
})->where('all', '.*');
于 2013-04-24T01:03:56.800 回答
1
Route::group(array('prefix' => '/', 'before' => 'MAKEYOUROWNFILTER'), function()
{

    // your routers after the / ....
});

// 在 filters.php 中

Route::filter('MAKEYOUROWNFILTER', function()
{

    // do stuff or just
    return View::make('hello');

});
于 2013-08-23T15:14:49.050 回答
0

扩展#Jason Lewis 的回答以重定向到根页面:

Route::any('{all}', function($uri)
{
    return Redirect::to('/');
})->where('all', '.*');
于 2015-06-08T07:07:49.217 回答