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にあります)に追加しようとしましたが、プラグインを機能させる唯一の方法は、ストレートエコーを使用することです。

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では、代わりに「script」を使用します。ブロックの「スクリプト」:

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