0

次のように、.application/config/constants.php で生の http 投稿データの定数を設定しています。

define('POST_DATA', json_decode($GLOBALS["HTTP_RAW_POST_DATA"], true));

したがって、次のように、コントローラーからモデルに定数 POST_DATA を送信することを追加できます。

$data['data'] = $this->logins_model->signup(POST_DATA);

しかし、私は次のエラーが発生しています...

重大度: 通知

メッセージ: 未定義の定数 POST_DATA の使用 - 'POST_DATA' と見なされます

ファイル名: controllers/logins.php

ただし、次のようにすると、投稿データを確認してモデルに送信できました。

$data['data'] = $this->logins_model->signup(json_decode($GLOBALS["HTTP_RAW_POST_DATA"], true));

私が間違っていることについてのアイデアはありますか? 定数ファイルの使い方が間違っていませんか?

4

2 に答える 2

1

json_decode配列またはオブジェクトを返し、PHP 定数を配列またはオブジェクトにすることはできません。スカラー値と null 値のみが許可されます。

HTTP_RAW_POST_DATAリクエストごとに異なりますね。したがって、定数は使用しないでください。必要なときに変数に格納するだけです。

于 2013-04-10T05:07:46.520 に答える