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:
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)!