добавить блоки кода в конец тела и внутрь заголовка из шаблона в CakePHP

Я использовал Django, и в механизме шаблонов Django мы определяем такие блоки, как

<head>
    {% block head %} {% endblock head %}
</head>
<body>
    {% block content %} {% endblock content %}
    .....
    {% block script %} {% endblock script %}
</body>
</html>

in each template file extending this layout we include codes in particular blocks to put in head, body, script respectively.

Теперь я использую CakePHP и хочу добиться того же, поскольку у меня есть много файлов js в конце тега body и включаю script под ними, которые конкретно для каждой страницы. Это означает, что этот скрипт будет вызываться только с определенной страницы, поэтому я не могу поставить его на все страницы.

Макет CakePHP выглядит так

<html>
<head>
    <!-- all head elements -->
</head>
<body>
    <?= $this->fetch('content') ?>

    <!-- all js includes -->
</body>
</html>

Как добавить скрипт в конец тега body в CakePHP 3?


person Anuj TBE    schedule 23.02.2018    source источник


Ответы (1)


Все это объясняется в руководстве здесь

В вашем файле представления

<?php
    $this->Html->script('yourjavascriptfile', ['block' => 'scriptBottom']);
?>

тогда в вашем макете

<body>
    <?= $this->fetch('content') ?>
    <?= $this->fetch('scriptBottom') ?>
</body>
person arilia    schedule 23.02.2018