11

我正在使用Laravel4框架,我遇到了这个问题。

我想根据请求的 url 显示自定义 404 错误。

例如:

Route::get('site/{something}', function($something){
    return View::make('site/error/404');
});

Route::get('admin/{something}', function($something){
    return View::make('admin/error/404');
});

的值'$something'并不重要。

所示示例仅适用于一个段,即'site/foo''admin/foo'。如果有人请求'site/foo/bar''admin/foo/bar'laravel 将抛出默认的 404 错误。

App::missing(function($exception){
    return '404: Page Not Found';
});

我试图在 Laravel4 文档中找到一些东西,但没有什么适合我。请帮忙 :)

谢谢!

4

1 回答 1

28

app/start/global.php

App::missing(function($exception) 
{
    if (Request::is('admin/*'))
    {
        return Response::view('admin.missing',array(),404);
    }
    else if (Request::is('site/*'))
    {
        return Response::view('site.missing',array(),404);
    }
    else
    {
         return Response::view('default.missing',array(),404);
    }
});

在您看来,您可以找到$somethingwith{{ Request::path(); }}{{ Request::segment(); }}

于 2013-07-31T15:29:04.250 回答