コード例 #1
0
 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
     }
 }
コード例 #2
0
ファイル: bootstrap.php プロジェクト: primephp/framework
 * 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');
コード例 #3
0
ファイル: Application.php プロジェクト: primephp/framework
 /**
  * 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'));
 }