Heim >PHP-Framework >YII >Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden
Im Folgenden werden drei Möglichkeiten zur Verwendung von Widgets in Yii-Ansichten zusammengefasst. Ich hoffe, dass es allen helfen kann.
1. Detaillierte Informationen anzeigen:
2. Liste anzeigen, die bedingt eingeschränkt und paginiert werden kann:
Controller:
Ansicht:
getAttributeLabel( 'id ')); ?>://$data empfängt Daten von der übergeordneten Ansicht und verwendet getAttributeLabel(), um die im Modell festgelegte Bezeichnung abzurufen
id), array('view', 'id'=>$data- > id)); ?>//Verwenden Sie $data->attribute, um den Wert zu erhalten.
3. Zeigen Sie die Liste an, aber die Ergebnisse werden in der Tabelle angezeigt
Verwendung von LoadModel in Yii: $this->loadModel($modelId);
Im Allgemeinen in R/U/D-Operationen, LoadModel wird verwendet ($ modelId). Dies liegt daran, dass zu diesem Zeitpunkt beim Lesen, Aktualisieren und Löschen der ID-Wert des Modells über GET abgerufen wurde und Sie das Modell nur mit der entsprechenden ID laden müssen.Aber in C (Erstellen) ist es nicht erforderlich, Model zu laden, sondern ein neues initialisiertes Modell zu erstellen.
Nachdem Sie die Attribute des Modells mit dem Wert von $_POST['Model'] gefüllt haben, können Sie save().
Verschiedene Controller in Yii verwenden dieselbe Vorlage:
In der CRUD-Operation von Yii verwenden C und U dieselbe Unteransicht. Der Unterschied besteht darin: Bei der
C-Operation sind alle Eingabewerte leer und das neu erstellte Modell befindet sich ebenfalls in einem initialisierten Zustand und ist bereit, Werte von POST zu empfangen.
In der U-Operation müssen alle Eingabewerte über LoadModel ($id) ausgefüllt werden und sich dann auf den Empfang aktualisierter Werte vom POST vorbereiten (einige
Werte wurden vom Benutzer nicht geändert
). Bestimmen Sie dann anhand von $model-> ;isNewRecord(), ob die Schaltfläche „Senden“ den C- oder U-Vorgang anzeigt.
Verwenden Sie abschließend $model->save();, um den Datensatz zu speichern.
Der Weg zum Rendern von Ansichten in Yii:
Verwenden Sie $this->render() und $this->renderPartial(), um Ansichten zu rendern.
Ersteres rendert im Allgemeinen eine Gesamtansicht, und letzteres kann zum Rendern verwendet werden die Gesamtansicht. Wiederholen Sie den gerenderten Teil.
Zum Beispiel wird eine Datensatzliste im Allgemeinen in indexAction angezeigt. Da alle Datensätze auf die gleiche Weise gerendert werden, werden Unteransichten verwendet, um jeweils dieselben Teile zu rendern. Die Indexansicht stellt nur ein großes Ergebnis dar, wie z. B. Navigations-Breadcrumbs, die Anzahl der Datensätze und
Paginierung usw.
Von:
http://zhouyujiao163.blog.163.com/blog/static/48363054201161464156603/
Verwandte Empfehlungen: yii-Framework
Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!