public function onKernelException(GetResponseForExceptionEvent $event) { $exception = $event->getException(); if ($exception instanceof UnauthorizedHttpException) { $template = new Template('@prime/401.twig'); $event->setResponse(new Response($template->getOutput(), 401)); } elseif ($exception instanceof AccessDeniedHttpException) { $template = new Template('@prime/403.twig'); $event->setResponse(new Response($template->getOutput(), 403)); } elseif ($exception instanceof NotFoundHttpException) { $template = new Template('@prime/404.twig'); $event->setResponse(new Response($template->getOutput(), 404)); } elseif ($exception instanceof ServiceUnavailableHttpException) { $template = new Template('@prime/503.twig'); $event->setResponse(new Response($template->getOutput(), 503)); } elseif ($exception instanceof HttpException) { $template = new Template('@prime/418.twig'); $template->assign('text', $exception->getMessage()); $event->setResponse(new Response($template->getOutput(), 418)); } else { //Define procedimento para essa abordagem } }
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ /* |------------------------------------------------------------------------- | Autoload |------------------------------------------------------------------------- | | Insere o arquivo de carregamento automático | */ require_once __DIR__ . '/vendor/autoload.php'; /* |------------------------------------------------------------------------- | Configuração do Sistema de Arquivos |------------------------------------------------------------------------- | | Insere o arquivo de configuração do sistema de arquivos para a aplicação | */ require_once __DIR__ . '/config/filesystem.php'; /* |------------------------------------------------------------------------- | Diretório dos templates da aplicação |------------------------------------------------------------------------- | | Define o path para o diretório aonde se encontram os templates | */ Template::addPath(Filesystem::getInstance()->getPath('templates'), 'templates');
/** * Carrega as configurações e faz a configuração inicial do uso do Twig * para a manipulação dos templates na aplicação */ protected function template() { $config = (require Filesystem::getInstance()->getPath('root') . '/config/view.php'); Template::setEnviroment($config); $filesystem = Filesystem::getInstance(); Template::addPath($filesystem->getPath('templates')); }