发送404s到Kohana 3的自定义路线

时间:2010-02-14 07:49:19

标签: php exception-handling http-status-code-404 kohana kohana-3

我已经看过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

我该怎么做?感谢

1 个答案:

答案 0 :(得分:4)

使用带有uri的Request :: factory:

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

或使用路线:

$request->response = Request::factory(Route::get('error_404')->uri())->execute();