2008-11-16 6 views

답변

8

보기 도우미 headScript()를 참조하십시오. 난 그냥 내 머리 위로 떨어져이 쓰고 있어요하지만 난 그것을 다음과 같이 작동 생각 : 컨트롤러 내에서 $this->headScript()->appendFile('filename.js');

:

뷰 파일 내에서

어딘가에 다음 $this->view->headScript()->appendFile('filename.js');

그리고 당신의 레이아웃 당신은 당신의 headScript 객체 밖으로 반향해야이 정답이지만

<?=$this->headScript();?>

+0

을, 당신은 당신이 t에 대한 사전 REQS있는 JS 파일 집합이 상황을 처리 어떻게 그는 전체 사이트와 특정 컨트롤러 페이지에 포함되어야 할 이러한 일회용 데이터를 포함하고 있습니까? 나는 "핵심"세트가로드되기 전에 여기에 추가 된 것이 나타나는 것을 발견했습니다 ...? – Rimer

+0

당신은 prependFile()을 찾고 있다고 생각합니다. 레이아웃에 필요한 파일을 정적으로 포함 시키거나 중간에 prependFile()을 호출 할 수 있습니다. – smack0007

+0

옙, that 's it ... 헤더에 추가하여 뷰에 추가하십시오. 감사. – Rimer

0

물론 @Bill Karwin이 설명한 것처럼 할 수 있습니다.

정말 멋지게하려면 템플릿 상속이 필요합니다. 예를 들어 Python 용 Django 프레임 워크에서 구현되는 것과 같습니다. 젠드 프레임 워크를위한 몇 가지 확장 기능이 있습니다. Calypso을보십시오.

관련 문제