我如何将它放在我的 cakephp default.ctp 文件中?
我是 cakephp 的新手,因为我刚开始使用它。
<script>
$(function()
{
$('#slider-id').codaSlider();
});
</script>
提前致谢。
尽管您的问题在当前状态下无法回答,但您应该看看 JsHelper,尤其是 Js->buffer()。这允许您在视图中附加脚本并在布局中一次全部输出。
http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#working-with-buffered-scripts
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。
有几种方法可以使用HtmlHelperscripts
将 JavaScript 注入块中。
将其添加到块中,这可以在视图或布局中完成。只需在获取块之前运行此代码。
$this->Html->scriptBlock("$('#slider-id').codaSlider();",array('inline'=>false));
在布局中输出脚本很容易。
$this->fetch('scripts');
这种方法的优点是您可以从 CakePHP 中的多个位置添加 JavaScript,但它们将在布局中您想要的位置输出。