将代码块添加到CakePHP中的模板的主体末端和内部头部

时间:2018-02-23 05:17:49

标签: cakephp cakephp-3.x

我使用过Django,在Django模板引擎中我们定义了像

这样的块

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

在扩展此布局的每个模板文件中,我们将特定块中的代码包含在headbodyscript中。

现在,我正在使用 CakePHP ,并希望实现与我在body标记末尾有很多js文件相同的内容并包含{{1}在他们下面,特别是每页。意味着,该脚本将仅从特定页面调用,因此我无法将其放在所有页面上。

CakePHP的布局看起来像

script

如何在CakePHP 3的body标签末尾添加脚本?

1 个答案:

答案 0 :(得分:1)

所有这些都在手册here

中进行了解释

在您的视图文件中

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

然后在你的布局中

<body>
    <?= $this->fetch('content') ?>
    <?= $this->fetch('scriptBottom') ?>
</body>