CakePHP element
ファイル内にナビゲーションメニューがあります(views/elements/nav_default.ctp)。CakePHP内部の要素からaddScript()を呼び出す方法は?
ファイルは、レイアウトファイル(views/layouts/default.ctp)に含まれるヘッダ(views/elements/header_default.ctp)である別の要素の中に含まれています。
私はそうのようなのnav要素内からJSファイル(ウェブルート/ JS/mega_drop.js)をロードするためにケーキを教えしようとしています:
<?php
$this->addScript('mega_drop');
?>
それは含まれません。
は内部スクリプト バッファにコンテンツを追加します:私はちょうど言うaddScriptのドキュメントを見ました。このバッファは、$ scripts_for_layoutとしてレイアウトに で利用可能になります。 このメソッドは、 ヘルパー(javascriptまたは cssをレイアウトに直接追加する必要がある)を作成するときに役立ちます。 レイアウトから追加されたスクリプト、またはレイアウト内の要素が$ scripts_for_layoutに追加されないことに気をつけてください。 このメソッドは、JavaScriptの やHtmlヘルパーのように、ヘルパー内で からよく使用されます。
キーパーツ:
レイアウトから追加されたスクリプト、またはレイアウト内の要素は$ scripts_for_layoutに追加されないことに注意してください。
どうすればいいですか?
私は<script src="/js/mega_drop.js"></script>
をdefault.ctp
のレイアウトに追加できると思います。それは、レイアウトと要素を緊密に結びつけるためにはうってつけです。
CakePHPのベストプラクティス方法は何ですか?