Heim >PHP-Framework >YII >Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden

Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden

王林
王林nach vorne
2021-02-19 10:07:462805Durchsuche

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:

Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden

2. Liste anzeigen, die bedingt eingeschränkt und paginiert werden kann:
Controller:

Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden

Ansicht:

Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwenden

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

Drei Möglichkeiten, Widgets in Yii-Ansichten zu verwendenVerwendung 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen