如何将其放入我的cakehp-default.ctp文件中?
我刚开始使用cakepp,所以我在cakepp方面还是个新手。
<script>
$(function()
{
$('#slider-id').codaSlider();
});
</script>
谢谢,提前。
尽管您的问题在当前状态下太模糊,无法回答,但您应该查看JsHelper,尤其是Js->buffer()。这允许您在视图中附加脚本,并在布局中一次输出所有脚本。
http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#working-使用缓冲脚本
- 在您喜欢的代码编辑器中打开
app/View/Layout/default.ctp
文件 - 在
<head>
和</head>
之间添加以下内容:<script> $(function() { $('#slider-id').codaSlider(); }); </script></li>
在CakePHP 2.x中,现在有一些东西被称为块,块只是存储在内存中的输出块,直到它们被提取用于输出。
过去有一个$scripts_for_layout
变量,您可以将脚本放入其中,但现在我们使用$this->fetch('scripts');
来获取Html所需的任何JavaScript。
有几种方法可以使用HtmlHelper将JavaScript注入scripts
块。
将其添加到块中,这可以在视图或布局中完成。在获取块之前只需运行此代码。
$this->Html->scriptBlock("$('#slider id').codaSlider();",数组('inline'=>false));
在布局中输出脚本很容易。
$this->fetch("脚本");
这种方法的优点是,您可以在CakePHP中的多个位置添加JavaScript,但它们将在布局中输出到您想要的位置。