2010-04-25 1 views
1

나는 autodidact 방식으로 cakephp를 배우고 있으며 나는 완전한 초보자이다. 나는 간단한 어플리케이션을 만들고있다. 일부 논리가 작동하므로 이제 뷰와 레이아웃을 설계하려고합니다. 문서와 튜토리얼을 읽었지만 $ script_for_layout의 내용을 설정할 위치를 찾을 수 없습니다. 특히 $ html-> css를 설정하여 페이지에서 스타일 시트에 대한 링크를 만들고 싶습니다. 레이아웃 템플릿에서 직접 할 수 있다는 것을 알았지 만 모든 페이지/뷰/레이아웃에서 스타일 시트로 동일한 링크를 만들고 싶습니다. 그래서 간단한 방법으로 모든 레이아웃에서이 작업을 피하십시오. 및/또는 컨트롤러

답변

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에 대한 설명서를 살펴 보자.

+0

감사합니다. 지금은 분명합니다. 거짓 매개 변수를 추가하지 않으면 무엇을 의미합니까? 스크립트 또는 CSS 링크가보기 코드의 어디에 삽입 될 것인가? (나는 그렇게 생각하지만 직접 문서에서 찾지 못했습니다) – sipiatti

+0

맞습니다. 스크립트 "인라인"을 추가합니다. 다른 말로 표현할 수있는 곳에서 바로. –