2011-01-06 9 views
0

webroot/assetsにいくつかのjavascriptやその他のファイルがあります。私は必要に応じて入ることができる理由からWebroot/jsではなく、それらを保管したいと思いますが、簡潔にするためにここにはありません。CakePHPがAssetsController経由でwebroot/assetsにJSファイルをロードしようとしています

したがって、home.ctpはwebroot/assets/js内のいくつかのスクリプトにリンクしています。ただし、存在しないAssetsControllerを介して要求をルーティングしようとします。私はChromeのJSデバッガで、CakePHPが欠けているコントローラエラーページのHTML、レイアウト、およびすべてを印刷しているのを見ることができます。

さらに、「スクリプトとして解釈されたリソースがMIMEタイプのテキスト/ htmlで転送されました」というエラーが表示されます。

ローカルマシンで同じ設定が正常に動作しています - home.ctpは期待通りにJSファイルを見つけます。問題はリモートサーバー上にあります。

大変助けてください! http://you.com/assets/js/yours.js

おかげ

答えて

1

は、絶対パスを指定します。

平野マークアップ:CakePHPの中

<script type="text/javascript" src="http://you.com/assets/js/yours.js"></script> 

またはHTMLヘルパー:

<?php echo $this->Html->script('/assets/js/yours.js'); ?> 
+0

素晴らしい作品、おかげで、それは相対パスで私のローカルマシン上で動作しますなぜあなたはどんな考えを持っていますしかし、私のリモートサーバーではありませんか? – Will

+0

<! - 思考 - >ノー! – Stephen

関連する問題