Frage

ich einige haben Javascript und andere Dateien in Webroot / assets. Ich möchte, dass sie dort zu halten, anstatt in webroot / js aus Gründen kann ich, wenn nötig gehen in aber nicht hier der Kürze halber.

So home.ctp Links zu ein paar Skripte in Webroot / assets / js. Allerdings versucht er, Route, um die Anforderungen, die durch AssetsController, die nicht existiert. Ich kann in der Chrome-JS Debugger sehe, dass CakePHP druckt das HTML, das Layout und alle, für die fehlende Controller Fehlerseite.

Zusätzlich erhalte ich die Fehlermeldung „Ressource als Skript interpretiert, sondern mit MIME-Typ Text übertragen / html.“

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

Hilfe sehr geschätzt!

Danke

War es hilfreich?

Lösung

Geben Sie einen absoluten Pfad. 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'); ?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top