Я понимаю, что вы, вероятно, не используете cakePHP из этого примера кода, но! У них есть отличная методология решения этой проблемы. Это параметр для встроенных стилей, скриптов и т. Д.
В вашем теге есть что-то вроде:
<?= $scripts_for_layout ?>
<?= $styles_for_layout ?>
И в самом файле просмотра у вас есть такой код:
<?php $this->Html->script('jquery', array('inline' => true)); ?>
Таким образом, фактический файл представления визуализируется, сохраняет все сценарии в каком-то массиве, а затем отображает файл макета (верхний и нижний колонтитулы, что у вас).
Файл макета берет сохраненные массивы и рендерит их в переменную $ scripts_for_layout.
Довольно гениально и прекрасно работает. Я предлагаю сделать что-то подобное.
Ссылка: http://book.cakephp.org/view/1589/script