Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Entwicklungsframework Yii Framework-Tutorial (31) Zii-Komponenten-DetailView-Beispiel

PHP-Entwicklungsframework Yii Framework-Tutorial (31) Zii-Komponenten-DetailView-Beispiel

黄舟
Freigeben: 2023-03-05 09:16:01
Original
1451 Leute haben es durchsucht

CDetailView zeigt detaillierte Inhalte für ein Modell an. Das anzuzeigende Modell kann ein CModel oder ein assoziatives Array sein.

CDetailView bestimmt durch die Konfiguration von Attributen, welche Attribute des Modells in welchem ​​Format angezeigt werden müssen.

Jedes Attribut kann mit Name:Type:Label konfiguriert werden. Sowohl Typ als auch Beschriftung sind optional.

Attributname „Name“.

„Label“ Sie können den Labelnamen des Attributs auswählen. Wenn er nicht konfiguriert ist, wird der Attributname als Labelname verwendet.

„Typ“ Der Typ des Attributs, der den angezeigten Formatierer bestimmt. Zu den verwendbaren Typen gehören „raw“, „text“, „ntext“, „html“, „date“, „time“, „datetime“, „boolean“, „number“, „email“, „image“ und „url“. usw., und standardmäßig wird Text verwendet.

Dieses Beispiel ändert das vorherige Beispiel Yii Framework Development Tutorial (30) Zii Component-ListView und ändert die Listenelementvorlage _view.php der Anzeigeliste so Der Kundenname ändert sich von normalem Text zu Link.

FirstName . ' ' . $data->LastName,
$this->createUrl('view',array('CustomerId'=>$data->CustomerId))); ?>

Wenn Sie auf den Namen des Kunden klicken, gehen Sie zum Link view.php und setzen Sie den eingehenden Parameter CustomerId auf die ID des Kunden.
Erstellen Sie View.php und verwenden Sie die CDetailView-Komponente.

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,
),
),
));
?>
Nach dem Login kopieren

Verwenden Sie das Standardformat, um jedes Feld von „Kunde“ anzuzeigen, das Hauptfeld „Mitarbeiter“. Die Tabelle „Kunde“ definiert „SupportRepId“ als Fremdschlüsselreferenz für „Mitarbeiter“. Ändern Sie daher die Klasse „Kunde“, um Beziehungen zu definieren, siehe Yii Framework-Entwicklungs-Tutorial (27) Beispiel für einen datenbankassoziierten aktiven Datensatz

public function relations()
{
return array(
'employee'=>array(self::BELONGS_TO,
'Employee', 'SupportRepId'),
);
}
Nach dem Login kopieren

Die angezeigten Ergebnisse lauten wie folgt:

PHP-Entwicklungsframework Yii Framework-Tutorial (31) Zii-Komponenten-DetailView-Beispiel


Das Obige ist das PHP-Entwicklungsframework Yii Framework-Tutorial (31) Zii-Komponente – Detailansicht des Beispielinhalts. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage