1

私はshadowhand(現在Kohanaの背後にいる主人公)がGitHubbootstrap.phpの例外を処理するために彼のファイルをどのように設定したかを見てきました。

「かっこいい」と思ったので、似たようなものを取り入れました。

ただし、ビューを提供する代わりに、リクエストを別のルートに送信したいと思います(または、少なくともコントローラーとアクションのペアをポイントします)。

したがって、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

uriでRequest::factoryを使用する:

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

またはルートで:

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