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


PHP Response::header方法代码示例

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


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

示例1: redirect

 /**
  * @param int $statusCode
  * @param string $urlPath
  */
 public function redirect($statusCode, $urlPath)
 {
     $urlPath = ltrim($urlPath, '/');
     $baseUrl = $this->scheme . '://' . $this->host . '/' . $urlPath;
     $this->response->status($statusCode);
     $this->response->header('Location', $baseUrl);
 }
开发者ID:pleonasm,项目名称:bsg,代码行数:11,代码来源:Redirector.php

示例2: __invoke

 /**
  * @param \swoole_http_request $request
  * @param \swoole_http_response $response
  * @throws \Exception
  */
 public function __invoke($request, $response)
 {
     $this->app->getContainer()['environment'] = $this->app->getContainer()->factory(function () {
         return new Environment($_SERVER);
     });
     $this->app->getContainer()['request'] = $this->app->getContainer()->factory(function ($container) {
         return Request::createFromEnvironment($container['environment']);
     });
     $this->app->getContainer()['response'] = $this->app->getContainer()->factory(function ($container) {
         $headers = new Headers(['Content-Type' => 'text/html']);
         $response = new Response(200, $headers);
         return $response->withProtocolVersion($container->get('settings')['httpVersion']);
     });
     /**
      * @var ResponseInterface $appResponse
      */
     $appResponse = $this->app->run(true);
     // set http header
     foreach ($appResponse->getHeaders() as $key => $value) {
         $filter_header = function ($header) {
             $filtered = str_replace('-', ' ', $header);
             $filtered = ucwords($filtered);
             return str_replace(' ', '-', $filtered);
         };
         $name = $filter_header($key);
         foreach ($value as $v) {
             $response->header($name, $v);
         }
     }
     // set http status
     $response->status($appResponse->getStatusCode());
     // send response to browser
     if (!$this->isEmptyResponse($appResponse)) {
         $body = $appResponse->getBody();
         if ($body->isSeekable()) {
             $body->rewind();
         }
         $settings = $this->app->getContainer()->get('settings');
         $chunkSize = $settings['responseChunkSize'];
         $contentLength = $appResponse->getHeaderLine('Content-Length');
         if (!$contentLength) {
             $contentLength = $body->getSize();
         }
         $totalChunks = ceil($contentLength / $chunkSize);
         $lastChunkSize = $contentLength % $chunkSize;
         $currentChunk = 0;
         while (!$body->eof() && $currentChunk < $totalChunks) {
             if (++$currentChunk == $totalChunks && $lastChunkSize > 0) {
                 $chunkSize = $lastChunkSize;
             }
             $response->write($body->read($chunkSize));
             if (connection_status() != CONNECTION_NORMAL) {
                 break;
             }
         }
         $response->end();
     }
 }
开发者ID:praswicaksono,项目名称:veloce,代码行数:63,代码来源:RequestHandler.php

示例3: toJson

 /**
  * @param int   $code
  * @param array $data
  */
 private function toJson($code, $data)
 {
     $this->response->header('Content-Type', 'application/json');
     $this->response->status($code);
     if (defined('JSON_PRETTY_PRINT')) {
         $this->response->body(json_encode($data, JSON_PRETTY_PRINT));
     } else {
         $this->response->body(json_encode($data));
     }
 }
开发者ID:GerDner,项目名称:luck-docker,代码行数:14,代码来源:BatchController.php

示例4: collect

 /**
  * Called by the DebugBar when data needs to be collected
  *
  * @return array Collected data
  */
 function collect()
 {
     return array('content-type' => $this->response->header('Content-Type'), 'status_code' => $this->response->getStatus(), 'headers' => $this->getDataFormatter()->formatVar($this->response->headers->all()), 'cookies' => $this->getDataFormatter()->formatVar($this->response->cookies->all()));
 }
开发者ID:quietasice,项目名称:slim-debugbar,代码行数:9,代码来源:SlimResponseCollector.php


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