我正在尝试为 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 会自动放入我的 . 它是如何做到的?或者我应该/我该怎么做?