>  기사  >  백엔드 개발  >  PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(9) UI 위젯 위젯 개요

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(9) UI 위젯 위젯 개요

黄舟
黄舟원래의
2017-01-21 09:56:481193검색

일반적인 애플리케이션 개발 프레임워크와 마찬가지로 Yii Framework는 프로그래머가 사용자 인터페이스를 설계하는 데 도움이 되는 UI 위젯(CWidget) 세트도 제공합니다. 위젯은 CWidget 또는 그 하위 클래스의 인스턴스로 주로 데이터 그룹을 표시하는 데 사용됩니다. 예를 들어, 달력 위젯은 복잡한 달력 인터페이스를 렌더링하는 데 사용될 수 있습니다.

다음에 따라 위젯을 사용할 수 있습니다. 다음 보기 스크립트에:

beginWidget('path.to.WidgetClass'); ?>


...위젯에서 얻을 수 있는 콘텐츠 본문...
endWidget() > 후자는 본문 콘텐츠가 필요하지 않은 구성 요소에 사용됩니다.

위젯은 구성을 통해 성능을 맞춤 설정할 수 있습니다. 이는 CBaseController::beginWidget 또는 CBaseController::widget을 호출하여 설정됩니다. 이는 속성 값을 초기화하여 수행됩니다. . 예를 들어 CMaskedTextField 위젯을 사용할 때 사용할 마스크를 지정하려고 합니다. 이러한 속성의 초기화 값을 전달하는 배열을 전달하여 이를 수행합니다. 여기서 배열의 키는 속성의 이름이고, 배열의 값은 작은 객체의 속성에 해당하는 값이다. 아래와 같이 :

widget ('path.to.WidgetClass'); ? >;

위젯은 컨트롤러처럼 자체 보기를 가질 수 있습니다. 기본적으로 위젯의 뷰 파일은 위젯의 클래스 파일이 포함된 디렉터리의 views 하위 디렉터리에 있습니다. 이러한 뷰는 컨트롤러와 매우 유사한 CWidget::render()를 호출하여 렌더링할 수 있습니다. 위젯의 보기에는 레이아웃 파일이 지원되지 않습니다. 또한 위젯 뷰의 $this는 컨트롤러 인스턴스가 아닌 위젯 인스턴스를 가리킵니다.

이전 기사 Yii Framework Development Concise Tutorial (8) FormModel을 사용하여 사용자 제출 이벤트는 Windows 데스크톱 응용 프로그램이나 ASP.Net, Yii View(HTML Form)을 통해 처리된다고 했습니다. ) WinForm 또는 Asp.Net 페이지와 유사합니다. 컨트롤 클래스 Controller는 Windows 데스크톱 애플리케이션 또는 Asp.Net의 이벤트 처리(코드 숨김) 클래스와 유사합니다. 엄밀히 말하면 Yii의 보기(HTML 양식)를 Windows 데스크톱이나 Asp.Net 페이지의 WinFrom과 비교하는 것은 그다지 적절하지 않습니다. 실제로 Yii의 보기의 전체 HTML(또는 본문)은 WinForm 또는 WinForm과 동일합니다. 페이지. HTML Form은 CActiveForm UI 구성 요소에 해당하는 CWidget의 하위 클래스입니다. 또한 Yii에는 다음과 같은 CWidget 유형이 내장되어 있습니다.

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(9) UI 위젯 위젯 개요 그중 CJuiWidget(캡슐화) JQuery)와 CInputWidget은 다시 For:

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(9) UI 위젯 위젯 개요다음 튜토리얼에서는 이러한 내장 UI 외에도 Yii에서 제공하는 UI 위젯의 사용법을 하나씩 소개합니다. 위젯, Yii는 사용자 정의 UI 위젯도 지원합니다.

위 내용은 PHP 개발 프레임워크 Yii Framework 튜토리얼 내용입니다. (9) UI 위젯 위젯 개요 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.