2016年4月21日木曜日

PHPフレームワークMakoで、エラーハンドリング(Error handling)

PHPフレームワークMako(4.5.10)で、エラーハンドリング(Error handling)です。

/app/bootstrap.php
$errorHandler = $container->get('errorHandler');

// 404 NotFoundException エラー
$errorHandler->handle('mako\http\exceptions\NotFoundException', function($exception)
{
  $response = makoContainer()->get('response');
  $urlBuilder = makoContainer()->get('urlBuilder');
  $view = makoContainer()->get('view');
  $view->assign('exception', $exception);
  $response->body($view->create('notfound'))->status(404)->send();
  exit;
});

function makoApp()
{
  return mako\application\Application::instance();
}

function makoContainer()
{
  return mako\application\Application::instance()->getContainer();
}

実際に設定してみたサイトがこちら

参考サイト
Error handling(Mako Framework Documentation)
Errorhandling(Mako Discussions Forum)

0 件のコメント:

コメントを投稿