>  기사  >  백엔드 개발  >  PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(31) Zii 구성 요소-DetailView 예

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(31) Zii 구성 요소-DetailView 예

黄舟
黄舟원래의
2017-01-22 09:43:441429검색

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'),
);
}

는 다음과 같이 결과를 표시합니다.

PHP 개발 프레임워크 Yii 프레임워크 튜토리얼(31) Zii 구성 요소-DetailView 예


위 Yii Framework Tutorial(31) Zii 컴포넌트 -DetailView 예제 콘텐츠입니다. 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!

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