default.ctp中的CakePHP脚本函数


CakePHP script function in default.ctp

如何将其放入我的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-使用缓冲脚本

  1. 在您喜欢的代码编辑器中打开app/View/Layout/default.ctp文件
  2. <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,但它们将在布局中输出到您想要的位置。