2011-11-17 3 views
0

나는 headScriptheadStyle 도우미가 CSS 파일을 포함하도록 할 수 있습니다 어떻게 한 번만 추가 할 때?ZendFramework Headscript 도우미 - 고유의 스크립트

내가 묻는 이유는 라이트 박스와 모든 Flashmassages.E.g에 일부 내용을 표시하고 싶기 때문입니다. 프로필과 같은 알림이 성공적으로 수정되었습니다.

Lightbox에 flashmessages를 표시하려면 레이아웃 스크립트의 맨 위에있는 설정을 확인하고 싶습니다. 헤드 스크립트 도우미를 사용하여 필요한 javascript 라이브러리를 연결하려는 경우에 대비해.

문제는 내가 이 시점에서 이미 추가 된 스크립트에 대한 제어가 없다는 것입니다. 어쩌면 라이브러리가 다른 유스 케이스에 필요 한 페이지에서 이미 addScript로 추가 된 것입니다.

모든 도우미가 도우미에 한 번만 추가되도록하려면 어떻게해야합니까?

이미 이러한 헬퍼 데이터를 보유하기 위해 내부적으로 사용 ArrayObject 및 게터를 배열 객체 세터를 제공 & Zend_View_Helper_Placeholder_Container_Standalone 연장 것을 확인.

여기의 해결책은 스크립트 파일을 추가 할 때마다 ArrayObject을 사용하여 이미 존재하는 경우 확인하는 것일 수 있습니다.

답변

1

경로와 파일 이름이 인 경우과 같은 파일은 한 번만 추가됩니다. Zend View 도우미가이를 처리해야합니다.

+0

나는이 질문을하기 전에 이것을 시험해 보았는데, 나는 그것을 다르게 경험했지만 나는 지금 그것을 다시 시험 할 것이다. –

+0

이 문제가 해결되었습니다. 아마 내가 묻기 전에 만든 첫 번째 테스트에서 입력 오류가 있었을 것입니다. –