php - Laravel 4 - 处理 404 错误

标签 php frameworks routing laravel laravel-4

我知道用 laravel 4 处理 404 错误是在 app/start/global.php 中写:

App::missing(function($exception)
{
    return Redirect::route('404_Error');
});

但实际上我想使用这条路线:

Route::get('error', array(
    'as' => '404_Error',
    'uses' => 'ErrorController@get404Error'
));

但要保持相同的 URL。

例子:

我现在的 URL 是 localhost:8000/users/blat(404 错误)。我不想重定向到错误页面。我想在此 URL 上查看 ErrorController@get404Error

非常感谢。

最佳答案

你可以尝试这样的事情:

App::missing(function($exception)
{
    return App::make('ErrorController')->get404Error($exception);
});

您的ErrorController:

class ErrorController extends BaseController {
    //...
    public function get404Error($exception)
    {
        //...
        $data = ...;
        return View::make('error_view')->with('data', $data);
    }
}

关于php - Laravel 4 - 处理 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164745/

相关文章:

php - 如何包含/要求 `use` 运算符语句?

php - 如何多次使用一个表中的一个外键在 Laravel 中获取数据?

testing - 回归测试和部署策略

windows - 有没有一种简单的方法可以将 IP 数据包从用户空间 Windows 应用程序路由到网络?

带查询参数的 Angular 路由

ruby-on-rails - Rails,将许多命名路由路由到一个操作

php - 获取产品及其变体

php - 读取字段,使其在 pimcore CMS 中不可编辑,因为响应性导致重复字段

.net - .Net 项目从 Framework 1.1 迁移到 Framework 4.0(Windows 应用程序)

php - 关于php中的框架