如何在cakephp 1.3中包含javascript?

时间:2011-11-19 04:21:43

标签: cakephp cakephp-1.3 cakephp-1.2

等等,这个问题没有重复......同时也是样本和困难。

这个简单的问题让我发疯..

http://www.mediafire.com/?2vi2kc7tpqiw1to

这是包含CSS,HTML,jQuery代码的幻灯片代码。

这张幻灯片工作正常,但是当我在cakephp中包含这张幻灯片时,它不是 工作

我将jQuery文件和CSS放在webroot中并将代码包含在内 layout / default.ctp就像这样

echo $javascript->link('jcookie.js');
echo $javascript->link('jquery-1.3.2.min.js');
echo $javascript->link('jcarousellite.js');
echo $javascript->link('jquery-1.js');

但仍然没有任何事情发生..请任何人帮助我..下载幻灯片并尝试点击顶部幻灯片显示图片..然后将其包含在蛋糕中..你会发现问题..

2 个答案:

答案 0 :(得分:1)

a)你不应该再使用$ javascript了。这将是$ this-> Javascript

b)javascript本身已被弃用(参见文档)

所以使用

$this->Html->script()

细节: http://book.cakephp.org/view/1589/script

答案 1 :(得分:0)

这就是我为了让Jquery Slider处理Cake生成的页面default.ctp所做的工作:

我将我的js文件放在webroot / js / libs和webroot / css中的css文件中 - 注意:.js和.css扩展名都没有了。

<?php
 echo $this->Html->css('royalslider', null, array('inline' => true));
 echo $this->Html->css('royalslider-skins/default/default', null, array('inline' => true);
 echo $this->Javascript->link('libs/jquery-1.6.2.min', true);
 echo $this->Javascript->link('libs/jquery.easing.1.3.min', true);
 echo $this->Javascript->link('libs/royal-slider-7.9.min', true);
 echo $scripts_for_layout;
endif;
?>

我把滑块HTML放在正文的某个地方

我把Slider Javascript:     在关闭/ body标签之前的脚本类型=“text / javascript”..