2017-02-07 35 views
-1

私のコントローラで関数test()を呼び出しています。そして、test()関数の送信ボタンが押されているかチェックしています。送信ボタンを押すと、モデル関数が呼び出されます。モデル関数は値を返すはずですが、そうではありません。私のコントローラファイルでは、それはecho test();になっていますが、それはそうではありません。関数が値を返さない

コントローラファイル:

<?php 
class Controller { 

    include "model.php"; 

    private $model; 

    public function __construct() { 
     $this->model = new Model(); 

     echo test(); 
    } 

    public function test() { 
     if($_POST['submit']) { 
      $this->model->returnThisValue(); 
     } 
    } 
} 
?> 

モデルファイル:

<?php 
class Model { 

    public function returnThisValue() { 
     return "hello"; 
    } 
} 
?> 
+0

あなたは 'Model'クラスのインスタンスを作成しようとしていますが、一致するクラスはありません。ちょうど関数 – Andy

+0

*" test()関数は送信ボタンが押されたかチェックします。 "* - それで、どうやって失敗していないのか分かりますか? 'Model'クラスの残りの部分はどこにありますか? –

+0

@AndyC申し訳ありませんが、投稿に入力してください。 'Model'クラスはそこにいた – packnob890

答えて

1

変更あなたの関数

public function test() { 
    if($_POST['submit']) { 
     return $this->model->returnThisValue(); 
    } 
} 
にここ

は私のコードです

これは、呼び出し側のメソッドに値を返し、何かを行うことを許可します。たとえば、出力にエコーします。

関連する問題