2016-10-28 9 views
0

コントローラに応答をポストしているのに、このエラーが発生します。このエラーを遭遇するのは初めてです。これはcardstream統合され、この特定の行でif (isset($this->input->post('responseCode')))CodeIgniter:致命的なエラー:書き込みコンテキストでメソッドの戻り値を使用できません

を指している

if (isset($this->input->post('responseCode'))) 
     { 
     echo '<p><strong>Cardstream Response</strong></p>'; 
     echo '<pre>'; 
     print_r($this->input->post()); 
     echo '</pre>'; 
     } 

親切に以下のコードを見つけます。残念ながら、私はcodeigniterのライブラリのライブラリを見つけられませんでした。したがって、私は同じものにCore PHPコードを使用しています。

ご協力いただきますようお願い申し上げます。ありがとう。

+1

がnullしようとしcouldusse機能にISSETを使用するカント==! issetの代わりに – user4419336

+1

あなたはいつもあなたが "この関数/メソッドは何を返しますか? "あなたは啓発され、問題への答えを見つけるでしょう! – TimBrownlaw

+0

ヘッドアップありがとうTimとwolfgang –

答えて

1

をチェックする代わりにisset()をこの

if ($this->input->post('responseCode')) 

を使用してください。 isset()は変数でのみ使用されるため、これを行うことはできません。それは代わりにnullのだかどうかをチェックしてみてください。

if ($this->input->post('responseCode') !== null) {... 

それとも単に:

if ($this->input->post('responseCode')) {... 
+0

答えをありがとうございます。あなたのためにUpvote –

2

あなたはおそらく式の結果を返すメソッド、上isset()を使用している

+1

そのエラーをソートしました。返事が遅れて申し訳ありません。私が整理するのに必要ないくつかのエラーがありました。ありがとうございます –

-1

あなたが

if($this->input->post('responsecode')) 

またはif(!empty($this->input->post('responsecode')))

関連する問題