villiwalla
@villiwalla
HTML-верстка

Как передать скрит из вьюхи в футер лайоута?

Совсем не могу понять как можно из вьюхи перенести скрипт в футер 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 не найден');
        }

    }
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы