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


PHP Misc::translateErrorCode方法代码示例

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


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

示例1: handle

 /**
  * @return int|null
  */
 public function handle()
 {
     if (!$this->handleUnconditionally()) {
         // Check conditions for outputting HTML:
         // @todo: Make this more robust
         if (php_sapi_name() === 'cli') {
             // Help users who have been relying on an internal test value
             // fix their code to the proper method
             if (isset($_ENV['whoops-test'])) {
                 throw new \Exception('Use handleUnconditionally instead of whoops-test' . ' environment variable');
             }
             return Handler::DONE;
         }
     }
     $exception = func_get_arg(0);
     // @todo: Make this more dynamic
     $helper = new TemplateHelper();
     $templateFile = $this->getResource("views/layout.html.php");
     $cssFile = $this->getResource("css/whoops.base.css");
     $zeptoFile = $this->getResource("js/zepto.min.js");
     $jsFile = $this->getResource("js/whoops.base.js");
     if ($this->customCss) {
         $customCssFile = $this->getResource($this->customCss);
     }
     $inspector = $this->getInspector();
     $frames = $inspector->getFrames();
     $code = $inspector->getException()->getCode();
     if ($inspector->getException() instanceof \ErrorException) {
         // ErrorExceptions wrap the php-error types within the "severity" property
         $code = Misc::translateErrorCode($inspector->getException()->getSeverity());
     }
     // List of variables that will be passed to the layout template.
     $vars = array("page_title" => $this->getPageTitle(), "stylesheet" => file_get_contents($cssFile), "zepto" => file_get_contents($zeptoFile), "javascript" => file_get_contents($jsFile), "header" => $this->getResource("views/header.html.php"), "frame_list" => $this->getResource("views/frame_list.html.php"), "frame_code" => $this->getResource("views/frame_code.html.php"), "env_details" => $this->getResource("views/env_details.html.php"), "title" => $this->getPageTitle(), "name" => explode("\\", $inspector->getExceptionName()), "message" => $inspector->getException()->getMessage(), "code" => $code, "plain_exception" => Formatter::formatExceptionPlain($inspector), "frames" => $frames, "has_frames" => !!count($frames), "handler" => $this, "handlers" => $this->getRun()->getHandlers(), "tables" => array("Server/Request Data" => $_SERVER, "GET Data" => $_GET, "POST Data" => $_POST, "Files" => $_FILES, "Cookies" => $_COOKIE, "Session" => isset($_SESSION) ? $_SESSION : array(), "Environment Variables" => $_ENV));
     if (isset($customCssFile)) {
         $vars["stylesheet"] .= file_get_contents($customCssFile);
     }
     // Add extra entries list of data tables:
     // @todo: Consolidate addDataTable and addDataTableCallback
     $extraTables = array_map(function ($table) {
         return $table instanceof \Closure ? $table() : $table;
     }, $this->getDataTables());
     $vars["tables"] = array_merge($extraTables, $vars["tables"]);
     $helper->setVariables($vars);
     ob_start();
     $helper->render($templateFile);
     $content = ob_get_clean();
     $pathMatches = (bool) preg_match('/phalcon-debugbar/', $exception->getFile());
     if (is_object($this->di) && !$pathMatches) {
         try {
             $response = $this->di['response']->setContent($content);
             $response = $this->di['debugbar']->modifyResponse($response);
             $content = $response->getContent();
         } catch (\Exception $e) {
         }
     }
     echo $content;
     return Handler::QUIT;
 }
开发者ID:minhlaoleu,项目名称:phalcon-debugbar,代码行数:61,代码来源:DebugbarHandler.php

示例2: handle

 /**
  * @return int|null
  */
 public function handle()
 {
     $inspector = $this->getInspector();
     $helper = new TemplateHelper();
     $templateFile = $this->getResource("layout.html.php");
     $cssFile = $this->getResource("error.css");
     $code = $inspector->getException()->getCode();
     if ($inspector->getException() instanceof \ErrorException) {
         $code = Misc::translateErrorCode($code);
     }
     $vars = array("stylesheet" => file_get_contents($cssFile), "code" => $code);
     $helper->setVariables($vars);
     $helper->render($templateFile);
     return Handler::QUIT;
 }
开发者ID:locii,项目名称:corporation-documentation,代码行数:18,代码来源:SimplePageHandler.php

示例3: testTranslateException

 /**
  * @dataProvider provideTranslateException
  * @param string $expected_output
  * @param int $exception_code
  */
 public function testTranslateException($expected_output, $exception_code)
 {
     $output = Misc::translateErrorCode($exception_code);
     $this->assertEquals($expected_output, $output);
 }
开发者ID:mawaha,项目名称:tracker,代码行数:10,代码来源:MiscTest.php

示例4: handle

 /**
  * @return int|null
  */
 public function handle()
 {
     if (!$this->handleUnconditionally()) {
         // Check conditions for outputting HTML:
         // @todo: Make this more robust
         if (php_sapi_name() === 'cli') {
             // Help users who have been relying on an internal test value
             // fix their code to the proper method
             if (isset($_ENV['whoops-test'])) {
                 throw new \Exception('Use handleUnconditionally instead of whoops-test' . ' environment variable');
             }
             return Handler::DONE;
         }
     }
     // @todo: Make this more dynamic
     $helper = new TemplateHelper();
     $cloner = new VarCloner();
     // Only dump object internals if a custom caster exists.
     $cloner->addCasters(['*' => function ($obj, $a, $stub, $isNested, $filter = 0) {
         $class = $stub->class;
         $classes = [$class => $class] + class_parents($class) + class_implements($class);
         foreach ($classes as $class) {
             if (isset(AbstractCloner::$defaultCasters[$class])) {
                 return $a;
             }
         }
         // Remove all internals
         return [];
     }]);
     $helper->setCloner($cloner);
     $templateFile = $this->getResource("views/layout.html.php");
     $cssFile = $this->getResource("css/whoops.base.css");
     $zeptoFile = $this->getResource("js/zepto.min.js");
     $clipboard = $this->getResource("js/clipboard.min.js");
     $jsFile = $this->getResource("js/whoops.base.js");
     if ($this->customCss) {
         $customCssFile = $this->getResource($this->customCss);
     }
     $inspector = $this->getInspector();
     $frames = $inspector->getFrames();
     $code = $inspector->getException()->getCode();
     if ($inspector->getException() instanceof \ErrorException) {
         // ErrorExceptions wrap the php-error types within the "severity" property
         $code = Misc::translateErrorCode($inspector->getException()->getSeverity());
     }
     // List of variables that will be passed to the layout template.
     $vars = array("page_title" => $this->getPageTitle(), "stylesheet" => file_get_contents($cssFile), "zepto" => file_get_contents($zeptoFile), "clipboard" => file_get_contents($clipboard), "javascript" => file_get_contents($jsFile), "header" => $this->getResource("views/header.html.php"), "frame_list" => $this->getResource("views/frame_list.html.php"), "frame_code" => $this->getResource("views/frame_code.html.php"), "env_details" => $this->getResource("views/env_details.html.php"), "title" => $this->getPageTitle(), "name" => explode("\\", $inspector->getExceptionName()), "message" => $inspector->getException()->getMessage(), "code" => $code, "plain_exception" => Formatter::formatExceptionPlain($inspector), "frames" => $frames, "has_frames" => !!count($frames), "handler" => $this, "handlers" => $this->getRun()->getHandlers(), "tables" => array("GET Data" => $_GET, "POST Data" => $_POST, "Files" => $_FILES, "Cookies" => $_COOKIE, "Session" => isset($_SESSION) ? $_SESSION : array(), "Server/Request Data" => $_SERVER, "Environment Variables" => $_ENV));
     if (isset($customCssFile)) {
         $vars["stylesheet"] .= file_get_contents($customCssFile);
     }
     // Add extra entries list of data tables:
     // @todo: Consolidate addDataTable and addDataTableCallback
     $extraTables = array_map(function ($table) {
         return $table instanceof \Closure ? $table() : $table;
     }, $this->getDataTables());
     $vars["tables"] = array_merge($extraTables, $vars["tables"]);
     if (\Whoops\Util\Misc::canSendHeaders()) {
         header('Content-Type: text/html');
     }
     $helper->setVariables($vars);
     $helper->render($templateFile);
     return Handler::QUIT;
 }
开发者ID:jonasdt,项目名称:whoops,代码行数:66,代码来源:PrettyPageHandler.php


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