Как файл представления получает переменную от контроллера?Php

Кемеровские программисты php общаются здесь
Anonymous
Как файл представления получает переменную от контроллера?

Сообщение Anonymous »

Я студент и новичок в PHP. После долгих поисков я до сих пор не понимаю, как файл представления получил переменную от контроллера.
Я получил функцию view() из класса Controller.php.

Код: Выделить всё

public function view($view, $data=[])
{
require_once "./mvc/views/".$view.".php";
}
И у меня есть HomeController.php, расширяющий контроллер

Код: Выделить всё

function toTheView($x,$y){
$model = $this->model("User");
$sum = $model->Sum($x,$y);
$this->view("calc", compact('sum'));
}
Это в моем файле представления calc.php. Как вы можете видеть, calc.php не требует каких-либо файлов из Controller.php или HomeController. php, но как он еще может отображать эту переменную? Моя IDE показывает красное предупреждение в этой строке в calc.php, но она все еще работает.
Спасибо, что помогли мне.

Подробнее здесь: https://stackoverflow.com/questions/638 ... controller

Вернуться в «Php»