0

我如何将它放在我的 cakephp default.ctp 文件中?

我是 cakephp 的新手,因为我刚开始使用它。

     <script>
        $(function()
        {
          $('#slider-id').codaSlider();
        });
    </script>

提前致谢。

4

3 回答 3

2

尽管您的问题在当前状态下无法回答,但您应该看看 JsHelper,尤其是 Js->buffer()。这允许您在视图中附加脚本并在布局中一次全部输出。

http://book.cakephp.org/2.0/en/core-libraries/helpers/js.html#working-with-buffered-scripts

于 2013-02-17T18:16:18.927 回答
0

  1. app/View/Layout/default.ctp在您喜欢的代码编辑器中打开文件
  2. <head>在您的和之间添加以下内容</head>

     <script>
        $(function()
        {
          $('#slider-id').codaSlider();
        });
     </script></li>
    

于 2013-02-17T20:25:05.603 回答
0

在 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,但它们将在布局中您想要的位置输出。

于 2013-02-17T20:35:21.707 回答