Экспорт данных в view
В контроллерах существует механизм экспорта переменных из контроллера в файл представления.
К примеру, в контроллере определили переменную:
$name = $this -> user['name'];
Переменная $name, будет доступна только в том методе, в котором её описали. В view она не доступна.
Для того, чтобы в view была доступна переменная $name, в контроллере, перед подключением файла представления нужно создать свойство объекта view, которое будет одноименным с переменной:
$this -> view -> name = $name;
Полный пример MainController:
final class MainController extends PrController {
public function index(){
$name = $this -> user['name'];
$this -> view -> name = $name;
$this -> view -> display('/Project/views/pages/main');
}
}
Полный пример /Project/views/pages/main:
<?php
defined('PROLOGUE__FRAMEWORK') or die ;
?>
<?php $this -> display('Project/views/header'); ?>
<p>
Привет, <?=$name?>
</p>
<?php $this -> display('Project/views/footer'); ?>