CakePhp está tentando carregar arquivos JS em Webroot/Ativos via AssetsController
-
26-09-2019 - |
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
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'); ?>