我能够使用以下代码使其工作。我让'debug' => true,在我的本地配置中。
在 app/start/global.php
App::error(function(Symfony\Component\HttpKernel\Exception\NotFoundHttpException $exception)
{
Log::error($exception);
$response = Response::make(View::make('response')
->with('data', null)
->with('meta', 'Error, incorrect path')
->with('pagination', null));
$response->setStatusCode(404);
$response->header('content-type', 'application/json', true);
return $response;
});
如果有任何兴趣,我的观点的内容是
<?php
echo json_encode(array(
'data' => $data,
'pagination' => $pagination,
'meta' => $meta), JSON_PRETTY_PRINT);
?>
主要的挑战是使用 Symfony\Component\HttpKernel\Exception\NotFoundHttpException 作为异常的类型,而不仅仅是 NotFoundHttpException。
通过使用 NotFoundHttpException,引发了 500 错误。