Как файл представления получает переменную от контроллера?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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