Представление представления в PHP
Я пишу свой собственный MVC-фреймворк и пришел к визуализатору. Я устанавливаю переменные в моем контроллере для объекта View, а затем получаю доступ к переменным с помощью echo $ this->myvar в .phtml скрипте.
В моем default.phtml я вызываю метод $ this->content () для вывода viewScript.
Это способ, которым я делаю это сейчас. Это правильный способ сделать это?
class View extends Object {
protected $_front;
public function __construct(Front $front) {
$this->_front = $front;
}
public function render() {
ob_start();
require APPLICATION_PATH . '/layouts/default.phtml' ;
ob_end_flush();
}
public function content() {
require APPLICATION_PATH . '/views/' . $this->_front->getControllerName() . '/' . $this->_front->getActionName() . '.phtml' ;
}
}