2011-01-06 9 views
0

laden Ich habe einige Javascript und andere Dateien in Webroot/Assets. Ich möchte sie lieber dort behalten als in webroot/js aus Gründen, auf die ich bei Bedarf eingehen kann, aber hier nicht der Kürze halber.CakePHP versucht, JS-Dateien in Webroot/Assets über AssetsController

Also home.ctp Links zu ein paar Skripten in webroot/assets/js. Es versucht jedoch, die Anforderungen über AssetsController zu leiten, die nicht vorhanden sind. Ich kann im Chrome JS Debugger sehen, dass CakePHP das HTML, Layout und alle für die fehlende Controller-Fehlerseite druckt.

Zusätzlich bekomme ich den Fehler "Ressource als Skript interpretiert, aber mit MIME-Typ Text/HTML übertragen."

Ich habe das gleiche Setup funktioniert gut auf meinem lokalen Rechner - home.ctp findet die JS-Dateien wie erwartet. Das Problem ist auf meinem Remote-Server.

Hilfe sehr geschätzt!

Dank

Antwort

1

einen absoluten Pfad angeben: http://you.com/assets/js/yours.js.

Plain Markup:

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

Oder die HTML-Helfer in CakePHP:

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

so toll, dank funktioniert, aber Sie haben keine Ahnung, warum es mit einem relativen Pfad auf meinem lokalen Rechner funktioniert , aber nicht auf meinem Remote-Server? – Will

+0

nein! – Stephen