2011-02-08 2 views
1

필자는 jQuery를 내 사이트의 일부 효과에 사용하기 위해 통합하려고 시도했으며 가장 좋은 방법으로 통합 솔루션을 검색하기 시작했습니다. 적절한 요소를 선택하고 자바 스크립트 코드를 출력하는 헬퍼를 작성하기 만하면되었습니다. 그런 다음 케이크 1.3에서 새 JsHelper를 실행했지만 실제로 JsHelper의 개념을 이해하는 데 문제가 있습니다. 나는 쓰려는 각각의 자바 스크립트 블록이 jQuery 메서드에 대한 하나 이상의 호출이며, 그 중 많은 것이 또한 JsHelper로 전송되지 않는다는 것을 의미한다. 그래서 어떤 이유로 JsHelper를 사용할 수 있습니까? 내 헬퍼에 지정된 자바 스크립트를 도우미로 작성하고 다른 도우미로 사용하는 것이 훨씬 쉽습니다. 좋은 기능으로 내 마음에 오는 유일한 것은 JsHelper에서 제공되는 캐싱 및 버퍼링 옵션을 사용하는 것입니다. JsHelper을 잘 이해했거나 몇 가지 사항을 놓쳤습니까? 일부 jQuery 플러그인이 작동하지 않은 이유jQuery 통합에 JsHelper를 사용하는 이유는 무엇입니까?

+0

JsHelper를 사용해야한다는 아무도 없다고합니다. 평범한 응용 프로그램과 같은 일반 js 파일 대신에 사용하지 않았습니다. PHP를 사용하여 j를 작성하는 팬이 아닙니다. – dogmatic69

+0

이것은 Ajax 페이지 매김에 훌륭하게 작동하지만 CakePHP 구성 요소로 작업하는 것 외에는 전혀 생각할 필요가 없습니다. – Dunhamzzz

+0

예, 할 수 있습니다.하지만 다른 이유가 있는지 물어보고 싶었습니다. 지금 당장 필자는 JsHelper 버퍼에 필요한 js 코드를 보낸 다음 HTML 끝 부분에 출력하는 자체 도우미를 작성합니다. – mohamnag

답변

4

FWIW, 내가 즉, 작성하는 등 제외 자바 스크립트 헬퍼 중 하나를 사용하지 않을

<?php echo $javascript->link('aJavascriptFile') ?>

나는 알아 내려고 내 머리를 철수 할 것 그것이 모두 도우미에 싸인 경우.

도우미를 사용할 필요가 없습니다. 도움이 필요합니다. 때로는 사람들이 조금 미쳐서 추가 코드의 중요성을 정당화하지 못하는 도우미를 만들기 시작합니다.

'옛날 방식으로'코드를 작성하고 정신 상태를 유지하십시오.

+0

답변을 주셔서 감사합니다, 나는 이것이 역시 라이트 방법이라고 생각합니다. – mohamnag

+0

나도 js 도우미를 사용한 적이 없으며 나는 많은 것을 놓치지 않는 것 같아서 기쁩니다. – Tomba

관련 문제