질문을 바탕으로, 그것은 당신이보기별로보기으로이 작업을 수행하는 방법을 묻는 것처럼 소리에 echo $this->Html->css('css_file_name_without_the_extension');
및 echo $this->Html->script('same')
를 사용합니다.
여기는 $scripts_for_layout
이 유용합니다.
당신은 그런 말 그대로 당신이 좋아하는 말 그대로 어느 시점에, 귀하의 의견 중 하나에 귀하의 질문에 당신이 포함 된 코드를 추가 할 수 <?php echo $scripts_for_layout; ?>
로 /app/views/layouts/default.ctp
에 <head>
태그에 그것의 있는지 확인해야합니다.
<?php $this->Html->css("css_file", null, array("inline"=>false)); ?>
을 ... 그리고 당신은 특정 뷰가로드 될 때마다 css_file.css
가 자동으로 <head>
에 연결되어 있음을 확인할 수있는 것들 : 당신이 'inline' => false
을 가지고 있기 때문에 실제로는보기에 그 위치에 표시되지 않습니다. 이것은 필요할 때마다 특정 CSS 파일을 뷰 단위로로드하는 가장 좋은 방법이지만 그래야만 코드가 표시되어야하는 <head>
태그에 나타나는지 확인해야합니다. 당신이 모든 뷰에로드 된 하나 개 이상의 CSS 파일을 가지고 싶다면 다음과 같이
<?php $this->Html->script("js_file", null, array("inline"=>false)); ?>
, 그냥 default.ctp
의 <head>
의 단축 버전 코드를 넣어 : 다음과 같이
이것은 또한 자바 스크립트를 작동
자바 스크립트를 다시
<?php echo $html->css(array('each','one','of','your','css','files'));
또는 :
<?php echo $html->script(array('each','one','of','your','js','files'));
.css 또는 .js 확장자를 배열에 포함하지 마십시오.
감사합니다 Charles, javascript/jquery 파일을 포함하는 것과 같은 방식입니까? –
@ DJDonaL300 물론,'app/webroot/js /'에 파일을 넣고''요소가 표시됩니다. – cspray