Экспорт данных в 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'); ?>