1

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

我希望用户能够在他们希望上传者所在的任何位置包含元素 - 但我在哪里包含 javascript 和 css?

在我的布局文件中,我正在回显 css 和脚本,如下所示:

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

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

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

当我尝试像这样添加 'inline'=>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));

也许将它们从元素中包含在内不是要走的路——这种事情必须有一个“规范”。

DebugKit(有史以来最好的 CakePHP 插件)只是通过引导程序加载的,瞧——它可以工作了——javascript 和 css 会自动放入我的 . 它是如何做到的?或者我应该/我该怎么做?

4

1 回答 1

2

如果这不仅是您的问题中的错字,则文档http://book.cakephp.org/2.0/en/views.html#using-blocks-for-script-and-css-files使用“脚本”而不是块的“脚本”:

echo $this->fetch('script');
于 2012-04-19T08:47:43.100 回答