我需要使用一些相当复杂的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);
答案 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