Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


apricot:core:response-class

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
apricot:core:response-class [2020/07/01 13:28]
tanaka [Responseクラス]
apricot:core:response-class [2020/07/29 11:34] (現在)
tanaka [RedirectResponseクラス]
行 37: 行 37:
 |hasFlash(string $key):bool|フラッシュデータの存在確認| |hasFlash(string $key):bool|フラッシュデータの存在確認|
 |addFlash(string $key, $value):Response|フラッシュデータの追加| |addFlash(string $key, $value):Response|フラッシュデータの追加|
-|commit(int $response_code)|レスポンスの確定|+|commit(int $response_code=null)|レスポンスの確定|
  
 {{fa>folder-open-o}} ** /apricot/core/Foundation ** {{fa>folder-open-o}} ** /apricot/core/Foundation **
行 119: 行 119:
      * @param int $response_code      * @param int $response_code
      */      */
-    public function commit(int $response_code = null)+    public function commit(int $response_code=null)
     {     {
         // Set Http response code         // Set Http response code
         if (isset($response_code))         if (isset($response_code))
         {         {
-            http_response_code ($response_code);+            http_response_code($response_code);
         }         }
  
行 154: 行 154:
 |<nowiki>__</nowiki>construct(string $html=null)|RenderResponseの生成| |<nowiki>__</nowiki>construct(string $html=null)|RenderResponseの生成|
 |setHtml(string $html=null):RenderResponse|HTMLテキストの設定| |setHtml(string $html=null):RenderResponse|HTMLテキストの設定|
-|commit()|レスポンスの確定|+|commit(int $response_code=null)|レスポンスの確定|
  
 {{fa>folder-open-o}} ** /apricot/core/Foundation/Response ** {{fa>folder-open-o}} ** /apricot/core/Foundation/Response **
行 198: 行 198:
      * @see \Core\Foundation\Response::commit()      * @see \Core\Foundation\Response::commit()
      */      */
-    public function commit()+    public function commit(int $response_code=null)
     {     {
-        parent::commit(); 
- 
         // headersに'Content-type'がなければ出力する         // headersに'Content-type'がなければ出力する
         $matchs= preg_grep('/^content-type.*?:/i', $this->headers);         $matchs= preg_grep('/^content-type.*?:/i', $this->headers);
行 208: 行 206:
             $this->addHeader("Content-type: text/html; charset=utf-8");             $this->addHeader("Content-type: text/html; charset=utf-8");
         }         }
 +
 +        parent::commit($response_code);
  
         // HTMLのレンダリング         // HTMLのレンダリング
         echo $this->html;         echo $this->html;
 +        flush();
     }     }
 } }
行 217: 行 218:
 \\ \\
  
-==== RedirectResponseクラス ====+===== RedirectResponseクラス =====
  
 RedirectResponseクラスはResponseクラスから派生したリダイレクト用のクラスです。リダイレクトではフラッシュデータを使ってリダイレクト先のページにデータを送ることが多いので、フラッシュ用のメソッドが追加されています。RedirectResponseクラスは以下のメソッドを持ちます。addHeader()などのResponseクラスのメソッドも使用できます。 RedirectResponseクラスはResponseクラスから派生したリダイレクト用のクラスです。リダイレクトではフラッシュデータを使ってリダイレクト先のページにデータを送ることが多いので、フラッシュ用のメソッドが追加されています。RedirectResponseクラスは以下のメソッドを持ちます。addHeader()などのResponseクラスのメソッドも使用できます。
apricot/core/response-class.1593577719.txt.gz · 最終更新: 2020/07/01 13:28 by tanaka