Совсем не могу понять как можно из вьюхи перенести скрипт в футер layout?
Лайоут://...
<?= $this->content() ?>
</div>
</body>
<script src="app/jquery/dist/jquery.min.js"></script>
<script src="app/materialize/dist/js/materialize.min.js"></script>
// Здесь вывести скрипты указанные во вьюхи
Вьюха:<? $this->setScript("<script>$.ajax(); </script>") ?>
<div class="row col s12">
<h5>История отметок</h5>
<div class="collection">
<a href="#" class="collection-item">20/07/2017<span class="badge" data-badge-caption="часов">8</span></a>
<a href="#" class="collection-item">24/07/2017<span class="badge" data-badge-caption="часов">8</span></a>
<a href="#" class="collection-item">25/07/2017<span class="badge" data-badge-caption="часов">8</span></a>
<a href="#" class="collection-item">26/07/2017<span class="badge" data-badge-caption="часов">8</span></a>
</div>
</div>
Рендер шаблона:public function content() {
if(file_exists(self::TPL_DIR.$this->view.'.php')) {
extract($this->vars);
require_once self::TPL_DIR.$this->view.'.php';
} else {
throw new \Exception('Представление '. self::TPL_DIR.$this->view .' не найдено');
}
}
public function render() {
if(file_exists(self::TPL_DIR.$this->layout.'.php')) {
ob_start();
extract($this->vars);
require_once self::TPL_DIR.$this->layout.'.php';
return ob_get_flush();
} else {
throw new \Exception('Layout не найден');
}
}