2017-02-07 5 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() проверяет, нажата ли кнопка отправки, если нажата кнопка отправки «Итак, откуда мы знаем, что это не так? и где остальная часть кода для класса «Модель»? –

+0

@ AndyC извините, опечатка в сообщении. Класс 'Model' был там – packnob890

ответ

1

Изменить вашу функцию, чтобы

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

Это возвращает значение вызывающему методу и позволяет вам что-то делать с ним, например, эхо-сигнал на выходе.

Смежные вопросы