如何在网站的head标签中包含插件所需的脚本?

时间:2012-04-19 00:47:01

标签: cakephp plugins cakephp-2.1

我正在尝试为CakePHP制作一个图像上传器插件(是的,我知道它之前已经完成)。它需要我在/pluginname/webroot/js//pluginname/webroot/css/文件夹中添加的javascript和css文件。

我希望用户能够将元素包含在他们想要上传者的任何地方 - 但是我在哪里包含javascript和css?

在我的布局文件中,我回复了这样的css和脚本:

echo $this->fetch('css');
echo $this->fetch('scripts');

我已尝试在upload.php元素中添加插件文件(位于pluginname / View / Elements中),但我能让它工作的唯一方法是使用直接回显:< / p>

echo $this->Html->script('/plupload/js/upload.full');

当我尝试像这样添加&#39;内联&#39; =&gt; false时:

echo $this->Html->script('/plupload/js/plupload.full', array('inline'=>false));

它没有被包括在内。

但是 - 通过这样做,我的CSS文件从同一位置被包含在标题中:

$this->Html->css('/plupload/js/jquery.queue/css/plupload.queue',
    null, array('inline'=>false));

也许从元素中包含它们不是要走的路 - 必须有一个&#34;规范&#34;对于这种事情。

DebugKit(有史以来最好的CakePHP插件)只是通过bootstrap加载,瞧 - 它的工作原理 - javascript和css会自动放入我的。它是如何做到的?或者我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果问题不仅仅是拼写错误,那么文档http://book.cakephp.org/2.0/en/views.html#using-blocks-for-script-and-css-files会使用“脚本”代替“脚本”:

echo $this->fetch('script');
相关问题