HTTPリクエスト処理用のメゾンラッパー


このクラスは、$ CHERPOST、$ CHERGET配列とヘッダーからデータを取得するのに役立ちます.

インストール
ジャストインコンソール
composer require mezon/request
それだけです

もっと学ぶ
詳細はこちら
Slack

ハウツーとスタイル
FISのステップは非常に簡単です
var_dump(Request::getParam('some-param', 'default'));// will be outputted 'default'

$_GET['some-param'] = 'some-value';
var_dump(Request::getParam('some-param'));// will be outputted 'some-value'

フィールド優先度
$ RHERGET , $ CHARG POSTやその他のグローバル配列で同じパラメータを持っている場合、この方法で優先順位を付けます:
  • HTTPヘッダのセキュリティトークン
  • Router parameters
  • HTTPリクエストヘッダ
  • $_ポスト
  • $_ゲット
  • 例えば、
    $_GET['some-param'] = 'get-value';
    $_POST['some-param'] = 'post-value';
    
    var_dump(Request::getParam('some-param'));// will be outputted 'post value'
    

    ルータパラメータ
    あなたはあなたを渡すことができますRouter このクラスへのオブジェクトと非静的ルートのパラメータを取得します.
    Request::registerRouter(<your Mezon\Router object>);
    

    HTTPヘッダのセキュリティトークン
    ヘッダからセキュリティトークンを取得する方法があります.
  • 認証
  • 認可
  • CGI認証
  • 例えば、以下のようなヘッダを渡します.
    Authorization: Basic <some token>
    
    それから、
    Request::getParam('session_id')
    
    を返します.

    ラッパ
    いくつかの便利なラッパが実装されています.
    // will return true if the parameter exists
    // will return false otherwise
    Request::wasSubmitted('param-name')
    
    またはチェックボックスのラッパー
    Request::getChecked('param-name', ['switched on', 'switched off'])
    Request::getChecked('param-name', [1, 0])
    Request::getChecked('param-name', [true, false])
    
    このメソッドでgetChecked は、2番目のパラメータとして渡される配列の最初の要素を返します.それ以外の場合は2番目の要素.

    もっと学ぶ
    詳細はこちら
    Mezon Framework