0

私はjson配列を返し、コントローラーでそれを受信しようとしていますが、結果が表示されませんこれが私のモデルです:

if ((!empty($_FILES["FlMediaImage"])) &&($_FILES["FlMediaImage"]["error"] == 0)) {
        $mdImgName = $_FILES["FlMediaImage"]["name"];
            $ext = substr($mdImgName, strpos($mdImgName, '.') + 1);
            $mdImgName = 'adsmind_media_' . md5(uniqid(time(), true)) . '.' . $ext;
            move_uploaded_file($_FILES["FlMediaImage"]["tmp_name"], ROOT . "/images/temp/" . $mdImgName);
        }
        $jsonArry = array(
            "image_id" => 0,
            "image_name" => $result->$mdImgName
        );
        return json_encode(array('result' => $jsonArry));

私のコントローラーは:

$imageJSON = json_decode($modObj->saveMediaImage());
$imageID = $imageJSON->result->image_id;
$imageName = $imageJSON->result->image_name;
4

2 に答える 2

0

結果は両方の変数で null です.. $imageID と $imageName... のようにいくつかの値を変更します

$jsonArry = array("image_id" => '0', "image_name" => 'some_name');

結果が表示されます。

于 2013-03-12T08:30:48.337 に答える
0

その働き

$arr= json_decode( '{"result":{"image_id":0,"image_name":null}}',FALSE);
echo $arr->result->image_id;

試してみませんか

$imageJSON = json_decode($modObj->saveMediaImage());
$imageID = $imageJSON->result->image_id;
$imageName = (isset($imageJSON->result->image_name) && !empty($imageJSON->result->image_name))?$imageJSON->result->image_name:'';
于 2013-03-12T08:34:08.783 に答える