Pergunta

Eu tenho alguns JavaScript e outros arquivos em Webroot/Ativos. Quero mantê -los lá, em vez de em Webroot/JS, por motivos que posso entrar, se necessário, mas não vou aqui para a brevidade.

Então, home.ctp links para alguns scripts em Webroot/Assets/JS. No entanto, ele tenta rotear as solicitações através do AssetsController, que não existe. Eu posso ver no depurador do Chrome JS que o CakePHP está imprimindo o HTML, o layout e tudo, para a página de erro do controlador ausente.

Além disso, estou recebendo o erro "Recurso interpretado como script, mas transferido com texto MIME TIPO/HTML".

Eu tenho a mesma configuração funcionando bem na minha máquina local - home.ctp encontra os arquivos JS conforme o esperado. O problema está no meu servidor remoto.

Ajude muito apreciado!

Obrigado

Foi útil?

Solução

Especifique um caminho absoluto: http://you.com/assets/js/yours.js.

Marcação simples:

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

Ou o ajudante HTML em CakePhp:

<?php echo $this->Html->script('/assets/js/yours.js'); ?>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top