Sintaxe correta para incluir arquivos CSS e JS externos de uma visualização no CakePHP
-
27-09-2019 - |
Pergunta
Qual é a sintaxe correta para incluir um JS externo e um arquivo CSS externo no CakePhp, para que esses arquivos sejam incluídos no <head>
De dentro de uma vista?
Por externo, quero dizer algo como "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery-ui.css", mas quero colocá-lo condicionalmente em uma única visão.
Solução
A resposta de Xiaohouzi79 está correto para o bolo 1.2, mas o ajudante JavaScript foi preterido no bolo 1.3 (documentação).
CSS (documentação):
$html->css(array('http://example.com/type.css', 'http://example.com/color.css'), null, array('inline' => false));
JavaScript (documentação):
$html->script(array('http://example.com/script.js'), array('inline' => false));
Outras dicas
Para CSS, use o seguinte:
$html->css('http://code.google.com/apis/maps/documentation/javascript/examples/standard.css', false, array('inline' => false));
Para um arquivo JavaScript, use o seguinte:
$javascript->link('http://maps.google.com/maps/api/js?sensor=false', false);
por falar nisso. Não se esqueça de incluir o ajudante JavaScript no modelo.