1

我查看了shadowhand(目前是 Kohana 背后的主要人物)如何设置他的bootstrap.php文件来处理GitHub 上的异常。

我想,“这很酷”,所以我加入了类似的东西。

但是,我不想提供视图,而是将请求发送到不同的路由(或至少将其指向控制器/动作对)。

所以这部分在 GitHub 上

 // Create a 404 response
$request->status = 404;
$request->response = View::factory('template')
->set('title', '404')
->set('content', View::factory('errors/404'));

会像(当然是伪代码)

 // Create a 404 response
$request->status = 404;
$request->response = Route::get('404_error'); // which will map to a route outlined above in bootstrap.php

我怎样才能做到这一点?谢谢

4

1 回答 1

4

将 Request::factory 与 uri 一起使用:

$request->response = Request::factory('error/404')->execute();

或与路线:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();
于 2010-02-14T08:18:30.243 回答