CDetailView는 모델에 대한 자세한 내용을 표시합니다. 표시할 모델은 CModel 또는 연관 배열일 수 있습니다.
CDetailView는 속성을 구성하여 모델의 어떤 속성을 어떤 형식으로 표시해야 하는지 결정합니다.
각 속성은 이름:유형:라벨을 사용하여 구성할 수 있습니다. 유형과 라벨은 모두 선택 사항입니다.
“이름” 속성 이름.
“라벨” 속성의 라벨 이름을 선택할 수 있습니다. 구성되지 않은 경우 속성 이름이 라벨 이름으로 사용됩니다.
“Type ” 표시되는 포맷터를 결정하는 속성의 유형입니다. 사용할 수 있는 유형에는 raw, text, ntext, html, date, time, datetime, boolean, number, email, image, url이 포함됩니다.
이 예제는 이전 예제 Yii Framework Development Tutorial(30) Zii Component-ListView 예제를 수정하고 표시 목록의 목록 항목 템플릿 _view.php를 수정합니다. 고객 이름이 일반 텍스트에서 링크로 변경됩니다.
이름 . ' ' . $data->LastName,
$this->createUrl('view',array('CustomerId'=>$data->CustomerId))); ?>
고객 이름을 클릭하면 view.php 링크로 이동하여 들어오는 매개변수 CustomerId를 고객 ID로 설정합니다.
View.php를 생성하고 CDetailView 구성 요소를 사용합니다.
widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'FirstName', 'LastName', 'Company', 'Address', 'City', 'State', 'Country', 'PostalCode', 'Phone', 'Fax', 'Email', array( 'name'=>'Employee', 'value'=>$model->employee->FirstName, ), ), )); ?>
기본 형식을 사용하여 기본 Employee 필드인 Customer의 각 필드를 표시합니다. Customer 테이블은 SupportRepId를 Employee에 대한 외래 키 참조로 정의하므로 Customer 클래스를 수정하여 관계를 정의합니다. Yii 프레임워크를 참조하세요. 개발 튜토리얼( 27) 데이터베이스 관련 액티브 레코드 예시
public function relations() { return array( 'employee'=>array(self::BELONGS_TO, 'Employee', 'SupportRepId'), ); }
는 다음과 같이 결과를 표시합니다.
위 Yii Framework Tutorial(31) Zii 컴포넌트 -DetailView 예제 콘텐츠입니다. 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!