使用cakePHP在视图底部添加JavaScript

时间:2011-09-07 18:13:36

标签: cakephp

我有以下代码

$this->addScript('<script type="text/javascript">
            $(document).ready(function() {
                alert("dsf");
            });
</script>');

是否可以在我的视图底部添加它?我的理由是它总是呈现在包含jQuery库的行之上。

我在文档中看到他们提到$scripts_for_layout,但我不确定如何使用它。

3 个答案:

答案 0 :(得分:2)

如果您想将JS代码放在视图中的精确位置,可以使用

$this->Html->scriptBlock('$(document).ready(function() {
            alert("dsf");
        }');

但是如果你确实希望在头文件中包含你的JS代码(但是在包含jQuery之后),你可以继续使用$this->addScript(),但确保放置变量$scripts_for_layout 之后调用script()

echo $this->Html->script('jquery');
echo $scripts_for_layout;

答案 1 :(得分:1)

jQuery <script>标记放在标题中(在CSS之后)。

答案 2 :(得分:1)

你也没有使用CakePHP的助手,只需在你的所有html之后将<script type="text/javascript"></script>放在视图的底部