Переменная $ data иногда может быть потеряна, если у вас есть вложенные представления, и вы не передаете ее в качестве аргумента дочерним / вложенным представлениям.
Я нашел простое решение, которое работает очень плавно, чтобыme:
В вашем текущем файле просмотра вы настраиваете свой скрипт следующим образом:
$ this-> scripts [] = '/js/myscript.js';
вВ свой нижний колонтитул или файл {what.php} вы вставляете этот код:
<?php
if(isset($this->scripts))
foreach($this->scripts as $script) :
?>
<script src="my_asset_path/js/<?=$script;?>"></script>
<?endforeach;?>
Если вам нужен только кусочек кода JavaScript, вы всегда можете использовать анонимные функции, такие как:
<?php
$this->RenderScript[] = function() {
?>
<script>
console.log('myjavascript code snippet');
</script>
<?}?>
и внизу:
<?php
if(isset($this->RenderScript))
foreach($this->RenderScript as $script) {
$script();
}
?>