Zusätzlich zur Einführung der Yii-Datenbankschnittstelle werden in diesem Artikel Zii-Komponenten vorgestellt, darunter ListView, GridView und einige auf JQuery basierende UI-Komponenten wie AutoComplete, DataPicker, Button, Drag & Drop.
Dieser Artikel stellt die Verwendung des Menüs CMenu vor, um eine mehrstufige Menükonfiguration anzuzeigen. Jedes Menüelement enthält drei sichtbare Attribute es ist sichtbar
aktiv zeigt an, ob der aktuelle Menüpunkt ausgewählt ist,
Elemente Untermenüpunkte.
Darüber hinaus enthält es auch die folgenden Attribute:
Label: Optional, Menüname, unterstützt die Verwendung von HTML-Tags: Optional, klicken Sie auf die URL Link des Menüs
template: optional, Menüvorlage
linkOptions: Array, optional, zusätzliche HTML-Linkattribute
itemOptions: Array, optional, zusätzliches HTML zur Anzeige von Menüpunkten Eigentum.
submenuOptions: array, optional, zeigt zusätzlich die HTML-Attribute des Untermenüs an
Im Allgemeinen kann das Menü im Layout-Layout definiert werden. In diesem Beispiel können Sie protected/views ändern /layout/main.php
Dieses Beispiel verwendet CViewAction, um mehrere statische Seiten anzuzeigen. Das Standardverzeichnis der statischen Seiten ist das Unterverzeichnis „pages“ unter dem aktuellen Controller-Verzeichnis das Seitenverzeichnis. Seite about.php, Kontakt.Um CViewAction zum Anzeigen einer statischen Seite zu verwenden, müssen Sie die Actions-Methode des Controllers ändern:
$this->widget('zii.widgets.CMenu',array( 'items'=>array( array('label'=>'Home', 'url'=>array('/site/index')), array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')), array('label'=>'Contact', 'url'=>array('/site/page', 'view'=>'contact')), array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>false), ), )); ?>
Zusätzlich, wenn Sie möchten Zeigen Sie die hierarchischen Spuren (Breadcrumbs) des Menüs an. Sie können die Zii-Komponente CBreadcrumbs verwenden. CBreadcrumbs wird im Allgemeinen mit CMenu verwendet.
public function actions() { return array( 'page'=>array( 'class'=>'CViewAction', ) ); }
breadcrumbs)):?> widget('zii.widgets.CBreadcrumbs', array( 'links'=>$this->breadcrumbs, )); ?>