2016-12-13 13 views
0

私はcakephpの初心者で、MyController.ctpファイルに多数のWebサービスがある中間レベルのプロジェクトで作業しています。今問題は4~5日前です。突然Webサービスが動作しなくなりました。アプリケーションはライブモードで一時停止します。

デバッグした後、私は私のPOSTタイプのAPIのは、私がテストした$this->request->data[User][email]を、使用してパラメータを取得して停止したことがわかった、私は、APIのは、私にはわからない$this->request->is('post')

ソリューションに$this->request->is('get')にtrueとfalseを返すことに奇妙なことを見つけましたそしてその背後にある理由。助けてください。 ありがとう

+0

refferance:http://stackoverflow.com/questions/11832430/this-request-ispost-returns-false-on-form-submit –

+0

方法センドが本当にあるならば、あなたのフォームをチェック'post' – Beginner

+0

webserviceの@NewbeeDevは私がapi呼び出し中にタイプ投稿を設定しました。 –

答えて

1

PUTもチェックする必要があります。

if ($this->request->is('post') || $this->request->is('put')) 

PUTは、「編集」アクションのPOST HTTPリクエストバージョンです。新しいレコードを追加するのではなく、データの変更が要求されたときは、PUTリクエストを送信します。

参考:CakePHP Doc: Inspecting the request

+0

はい、あなたは正しいですが、問題は - 私が "$ this-> request-> data ['Model'] ['title']"を使用しているとき、これはメソッド内のデータを取得していないので、もう行くよ。 –

+0

解決済み: "$ this-> data ['ModelName'] ['FieldName']"を使用して、put要求からデータを取得しました。今はあらゆることがうまくいきます。ありがとう –

+0

実行中のコードでなぜそれが起こったのかという単一のクエリだけが、この同じコードが1年後にうまく機能していたことを意味し、突然それが失敗しました。 –

関連する問題