當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。