С помощью HtmlHelper вы можете буферизовать блоки сценариев JavaScript и выводить их в <head>
или предпочтительно в конце <body>
, например:
ВашПредставление
// Start a script block to be echoed at the end of the <body>
$this->Html->scriptStart(['block' => 'bottomScripts']);
echo "alert('Hi, it is JavaScript.');";
$this->Html->scriptEnd();
Ничего не произойдет, если вы не выведете сценарии и / или блоки сценариев, которые буферизуются внутри блока с именем bottomScripts
, в макете или представлении:
Ваш макет
…
<?= $this->fetch('bottomScripts'); ?>
</body>
</html>