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

黄舟
黄舟Original
2017-01-22 09:43:441461Durchsuche

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,
),
),
));
?>

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

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 (www.php.cn)!

Stellungnahme:
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