CakePHP,包括整个jquery插件文件夹(用css等)?

时间:2010-08-11 20:27:47

标签: jquery plugins cakephp include

我需要使用一些相当复杂的Jquery插件,这些插件不仅仅是一个.js文件,而是需要一个包含css,图像等的整个文件夹。我不知道如何使用cakephp来包含它,我假设我可以用传统的HTML方式从布局中做到这一点,但是以Cakephp的方式做得更好,jquery插件告诉我这样做包含文件夹:

<link id="bespin_base" href="/path/to"/>

但我不知道如何在cakephp中做到这一点..它是我的服务器端路径,例如“/ var / www / jquery / plugin .. etc”?感谢任何信息..

我通常包含jquery插件的方式就像这样,对于css类似但我不想手动包含每个文件:

echo $html->script('plugin', false);

2 个答案:

答案 0 :(得分:0)

我倾向于做什么,因为我更喜欢维护Cake结构,将.js个文件放在app/webroot/js/中,并将相关资产放在相应的Cake目录中(例如app/webroot/css或{ {1}})。通常,这意味着修改插件的CSS,以便任何app/webroot/img声明指向url(),而不是默认情况下它们通常具有的相对路径。

如果你不介意“非典型”并且想要简单地保持它,那么只需将所有内容放入/img/...(或类似于你自己的创作)。这会将js,css和图像混合在一个目录中,但本身并没有错误。然后,使用您的HTML帮助程序,您将引用:

app/webroot/js/jquery/plugin-name/

(精确语法可能略有不同)

答案 1 :(得分:0)

如果您想在您的webroot路径中创建一个文件夹,并从中访问所有内容,您需要做的就是在您的路径前放置一个/。

如果你在路径前放一个/它使它相对于webroot文件夹,否则它使它相对于你的JS文件夹。

实施例

$this->Html->script( '/thirdparty/jquery/file' ); // Is equal to URL/webroot/thirdparty/jquery/file.js

其中

$this->Html->script( 'jquery/file' ); // Is equal to URL/webroot/js/jquery/file.js