Я студент и новичок в 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