Widgets
위젯은 객체 지향 접근 방식을 사용하여 복잡하고 구성 가능한 사용자 인터페이스 단위를 만들기 위해 뷰에 사용되는 재사용 가능한 단위입니다. (추천 학습: yii 프레임워크)
예를 들어, 날짜 선택기 위젯은 사용자가 날짜를 선택할 수 있는 정교한 날짜 선택기를 생성할 수 있습니다. 뷰에 다음 코드만 삽입하면 됩니다.
<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget(['name' => 'date']) ?>
Yii는 많은 우수한 기능을 제공합니다. 활성 양식, 메뉴, jQuery UI 위젯, Twitter Bootstrap 위젯과 같은 위젯. 다음으로 위젯에 대한 기본 지식을 소개하겠습니다. 특정 위젯에 대해 더 자세히 알고 싶다면 해당 클래스 API 문서를 참고하세요.
위젯 사용하기
뷰에서는 기본적으로 위젯이 사용되며, 뷰에서 yiibaseWidget::widget() 메소드를 호출하여 위젯을 사용할 수 있습니다. 이 메소드는 구성 배열을 사용하여 위젯을 초기화하고 렌더링되는 위젯의 결과를 반환합니다.
예를 들어 다음 코드는 러시아어를 사용하도록 구성된 날짜 선택기 위젯을 삽입하고 입력 상자 내용은 $model의 from_date 속성 값입니다.
<?php use yii\jui\DatePicker; ?> <?= DatePicker::widget([ 'model' => $model, 'attribute' => 'from_date', 'language' => 'ru', 'dateFormat' => 'php:Y-m-d', ]) ?>
일부 위젯은 yiibaseWidget::begin() 및 yiibaseWidget::end() 호출에서 데이터 콘텐츠를 사용할 수 있습니다.
예를 들어, 다음 코드는 yiiwidgetsActiveForm 위젯을 사용하여 로그인 양식을 생성합니다. 위젯은 각각 start() 및 end() 실행 위치에