Mam pytanie, jak przekazać do klasy View składową, np.:
$this->view->title = 'Strona główna';
, a potem
wykorzystać tą składową w klasie View, np.:
echo $this->title;
Kawałki mojego kodu:
Klasa View
<?php class View { function __construct() { } public function render($name){ require BASE_URL.'views\\'.$name.'.php'; } }
Klasa nadrzędna kontrolera(każdy kontroler ją przedłuża):
<?php class Controller { function __construct() { $this->view = new View(); } }
i kontroller np. strony głównej
<?php class Index extends Controller{ function __construct() { parent::__construct(); } function index(){ $this->view->render('index\index'); $this->view->title = 'Strona główna'; } } ?>
No i View strony głównej:
<?php require 'public/templates/header.php'; ?> <hr /> <?php ?> <hr /> <?php require 'public/templates/footer.php'; ?>
Po uruchomieniu strony głównej uzyskuje:
Notice: Undefined property: View::$title in D:\wamp\www\MVC\views\index\index.php on line 7
Proszę o pomoc

Z góry dziękuje.