나는 autodidact 방식으로 cakephp를 배우고 있으며 나는 완전한 초보자이다. 나는 간단한 어플리케이션을 만들고있다. 일부 논리가 작동하므로 이제 뷰와 레이아웃을 설계하려고합니다. 문서와 튜토리얼을 읽었지만 $ script_for_layout의 내용을 설정할 위치를 찾을 수 없습니다. 특히 $ html-> css를 설정하여 페이지에서 스타일 시트에 대한 링크를 만들고 싶습니다. 레이아웃 템플릿에서 직접 할 수 있다는 것을 알았지 만 모든 페이지/뷰/레이아웃에서 스타일 시트로 동일한 링크를 만들고 싶습니다. 그래서 간단한 방법으로 모든 레이아웃에서이 작업을 피하십시오. 및/또는 컨트롤러
1
A
답변
1
JavascriptHelper
으로이 작업을 수행 할 수 있습니다. 컨트롤러의 $helpers
어레이를 통해 도우미를로드하십시오. 뷰 코드
# In your controller
class Things extends AppController {
$helpers = array('Javascript');
# ... your custom controller code ...
# OR
public method controllerAction(...) {
$helpers[] = 'Javascript';
# ... additional action code ...
}
}
# In your view
$javascript->link('my_script', false);
는 false
매개 변수는 $scripts_for_layout
로드 스크립트 /js/my_script.js
세트를 추가한다. CSS에서 동일한 작업을 수행하려면 키가 $inline
매개 변수와 동일해야합니다. false로 그 값을 설정하고 CSS 파일도 머리에로드합니다 :
$Html->css('view_css', 'stylesheet', array("media" => "all"), false);
는
general helper info과 특히
Javascript helper에 대한 설명서를 살펴 보자.
감사합니다. 지금은 분명합니다. 거짓 매개 변수를 추가하지 않으면 무엇을 의미합니까? 스크립트 또는 CSS 링크가보기 코드의 어디에 삽입 될 것인가? (나는 그렇게 생각하지만 직접 문서에서 찾지 못했습니다) – sipiatti
맞습니다. 스크립트 "인라인"을 추가합니다. 다른 말로 표현할 수있는 곳에서 바로. –