默认.ctp中的CakePHP脚本函数

时间:2013-02-17 17:36:12

标签: php html cakephp

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

我非常喜欢cakephp,因为我刚刚开始使用它。

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

提前谢谢。

3 个答案:

答案 0 :(得分:2)

虽然你的问题在当前状态下过于含糊不清,但你应该看看JsHelper,特别是Js-&gt; buffer()。这允许您在视图中附加脚本并在布局中一次输出所有脚本。

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

答案 1 :(得分:0)

  1. 在您喜欢的代码编辑器中打开app/View/Layout/default.ctp文件
  2. <head></head>

    之间添加以下内容
     <script>
        $(function()
        {
          $('#slider-id').codaSlider();
        });
     </script></li>
    
         

答案 2 :(得分:0)

在CakePHP 2.x中,现在有一些称为块的东西,块只是存储在内存中的块输出,直到它们被提取输出为止。

您可以将脚本放入$scripts_for_layout变量,但现在我们使用$this->fetch('scripts');来获取Html所需的任何JavaScript。

有几种方法可以使用HtmlHelper将JavaScript注入scripts块。

要将其添加到块中,可以在“视图”或“布局”中完成此操作。只需在获取块之前运行此代码。

  

$这 - &GT; HTML-&GT;脚本块( “$( '#滑块-ID')codaSlider();”,阵列( '内联'=&GT;假));

要在布局中输出脚本很简单。

  

$这 - &GT;取( '脚本');

这种方法的优点是你可以从CakePHP中的多个位置添加JavaScript,但它们将在你想要的位置输出。