0

script.php というファイルがあります。これは、いくつかの php といくつかの javascript を混ぜ合わせたものです。このファイルの MIME タイプは強制的に JavaScript になっているため、これは通常の JavaScript ファイルですが、拡張子は php.

これをスクリプト関数を介してレイアウト内に挿入しようとしています。書く場合:

echo $this->Html->script('rsravenna/script.php'); 

Cakephp は script.php.js を挿入しようとしますが、どうすれば .js の追加を回避できますか?

4

2 に答える 2

1

の追加は.js、HtmlHelper- >script()関数でハードコーディングされています。スクリプトを手動でインクルードすることを妨げているものはアプリにありませんか?

<script type="text/javascript" src="myscript.php"></script>

それ以外の場合は、HtmlHelper を拡張して、変数を配列extの一部としてに渡すことができます。optionsHtmlHelper->assetUrl

拡張子を保持するために、特定のフォルダー内の .js ファイルを php として解析するようにサーバーに指示することもできます。Apache を使用している場合は、これを次のように記述します.htaccess

AddType application/x-httpd-php .js

これで、myscript.php の名前を myscript.js に変更しても、解析できるはずです。これにより、標準の - 関数を使用できるようになりscript()ます。

于 2012-08-22T20:50:46.920 に答える