当前位置: 首页>>代码示例>>PHP>>正文


PHP FlattenException::GetClass方法代码示例

本文整理汇总了PHP中Symfony\Component\HttpKernel\Exception\FlattenException::GetClass方法的典型用法代码示例。如果您正苦于以下问题:PHP FlattenException::GetClass方法的具体用法?PHP FlattenException::GetClass怎么用?PHP FlattenException::GetClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\HttpKernel\Exception\FlattenException的用法示例。


在下文中一共展示了FlattenException::GetClass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: showAction

 /**
  * Converts an Exception to a Response.
  *
  * @param Request              $request   The request
  * @param FlattenException     $exception A FlattenException instance
  * @param DebugLoggerInterface $logger    A DebugLoggerInterface instance
  *
  * @return Response
  *
  * @throws \InvalidArgumentException When the exception template does not exist
  */
 public function showAction(Request $request, FlattenException $exception, DebugLoggerInterface $logger = null)
 {
     $currentContent = $this->getAndCleanOutputBuffering($request->headers->get('X-Php-Ob-Level', -1));
     $code = $exception->getStatusCode();
     if ($exception->GetClass() == 'UCI\\Boson\\ExcepcionesBundle\\Exception\\LocalException') {
         $arrayRutaFile = explode(DIRECTORY_SEPARATOR, $exception->getFile());
         $strExtraer = "";
         for ($i = count($arrayRutaFile) - 1; $i >= 0; $i--) {
             if (preg_match('/[a-zA-Z0-9]Bundle$/', $arrayRutaFile[$i]) == 1) {
                 $direccionBundle = explode($strExtraer, $exception->getFile())[0];
                 $direccionFileExcepciones = $direccionBundle . DIRECTORY_SEPARATOR . "Resources" . DIRECTORY_SEPARATOR . "config";
                 if (is_dir($direccionFileExcepciones)) {
                     break;
                 }
             }
             $strExtraer = DIRECTORY_SEPARATOR . $arrayRutaFile[$i] . $strExtraer;
         }
         $showInProd = false;
         $values = $this->getArrayExcepcionesInFile($direccionFileExcepciones);
         foreach ($values as $key => $excp) {
             if ($key == $exception->getCode() && array_key_exists('show_in_prod', $excp)) {
                 $showInProd = $excp['show_in_prod'];
             }
         }
         return new Response($this->twig->render((string) $this->findTemplate($request, $request->getRequestFormat(), $code, $this->debug), array('status_code' => $code, 'status_text' => isset(Response::$statusTexts[$code]) ? Response::$statusTexts[$code] : '', 'exception' => $exception, 'show_in_prod' => $showInProd, 'logger' => $logger, 'currentContent' => $currentContent)));
     }
     return new Response($this->twig->render((string) $this->findTemplate($request, $request->getRequestFormat(), $code, $this->debug), array('status_code' => $code, 'status_text' => isset(Response::$statusTexts[$code]) ? Response::$statusTexts[$code] : '', 'exception' => $exception, 'logger' => $logger, 'currentContent' => $currentContent)));
 }
开发者ID:bosonsymfony,项目名称:excepciones-bundle,代码行数:39,代码来源:ExceptionController.php


注:本文中的Symfony\Component\HttpKernel\Exception\FlattenException::GetClass方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。