2012-02-24 5 views
1

나는 Yii 프레임 워크를 개발하면서 많은 기본 HTML 요소 (CHtml에는 버튼, 링크 등)가있는
기능이 있음을 알았습니다. 뿐만 아니라 목록으로 쉽게 바꿀 수 있습니다). 제 질문은 어디에서나 위젯을 사용하는 것이 이상적이라고 생각합니까? HTML은 언제 사용해야합니까?왜 HTML이 아닌 위젯입니까?

답변

1

때때로 프레임 워크는 기본 HTML을 자체 위젯으로 대체합니다.

링크 위젯의 경우 링크가 현재 페이지로 연결되는 경우 프레임 워크에서 자동으로 추가 정보를 제공하는 것과 같은 추가 작업을 할 수 있으므로 다르게 스타일을 지정할 수 있습니다.

1

위젯은 HTML에 해당하는 깔끔한 래퍼입니다. Yii의 위젯은 일반적으로 필요한 JavaScript 라이브러리도로드합니다. 예를 들어, Yii의 CMaskedTextField에는 위젯과 함께로드 할 jQuery 마스크 입력 플러그인이 있습니다. 동일한 HTML/JavaScript 코드를 코딩하려면 더 많은 코드 행이 필요합니다.

2

위젯을 사용할 때의 가장 큰 장점 중 하나는 코드 생성을 HTML 코드로 자동화한다는 것입니다.이 코드는 더 적은 코딩으로 더 많은 코드/기능을 의미합니다.

예를 들어 Yii에는 모든 위젯의 기본 속성을 지정할 수있는 WidgetFactory (config/main)이 있습니다. 공장 기본값을 변경하면 앱/사이트 위젯 전체가 변경됩니다.

이렇게하면 위젯 동작을 조정해야하는 특정보기 만 처리하게됩니다.

Widget 코드를 해킹하여 필요에 맞게 HTML/js 코드 생성을 조정할 수도 있습니다.

관련 문제