1

PHP Flight マイクロ フレームワーク ( http://flightphp.com/ ) を使用しています。POST リクエストでは、変数は Flight::request()->data ( http://flightphp.com/learn#requests ) を使用して取得できます。そのまま、次のように入力されているようですflight\util\Collection Object。このデータを別のクラスに渡すので、標準の連想配列に変換したいと思います。データを単純に foreach することはできますが、もっと良い方法はありますか? これを達成するための最良の方法は何ですか?私は間違った質問をしていますか?

4

4 に答える 4

1

flight\util\Collection Objectを配列にキャストすることで、 を配列に変換できます。

たとえば、次を試してください。

$myArray = (array)Flight::request()->data;
// Sometimes you need to pop the first element
$myArray = array_pop($myArray);
于 2016-10-21T15:54:29.560 に答える
0

ヤウ別のクラスは必要ありません。セルフ PHP グローバル変数を使用できます。簡単です

私はそのように使用しています。

<?php
Flight::route('POST /post-meta', function(){
    print_r($_POST);
});
?>

JSON サンプル;

<?php
Flight::route('POST /report', function(){
    if(isset($_POST['reportcode'])){
        $id = (int)base64_decode($_POST['reportcode']);
        if(Flight::db()->count() == 0){
            $return['status'] = "ok";
            $return['content'] = "<b>Succesfuly</b> sent your report this link"; //lang
        }else{
            $return['status'] = "already";
            $return['content'] = "<b>Already</b> this link reported"; //lang
        }
    }else{
        $return['status'] = 0;
    }
    echo json_encode($return);
});
?>
于 2015-09-21T10:51:31.633 に答える
0

標準のphpのように、$_POST[]を使用できます。 http://se1.php.net/manual/en/reserved.variables.post.php

于 2014-10-14T12:14:18.807 に答える