CClipWidget bietet eine Funktion ähnlich der Aufzeichnung von „Makros“. Der zwischen Init und Run von CClipWidget definierte Inhalt kann in der Clip-Variablen des Controllers gespeichert und dann an einem anderen Ort wiedergegeben werden.
CClipWidget kapselt beginClip und endClip von CBaseController. Die grundlegende Verwendung von beginClip und endClip von CBaseController ist wie folgt:
Definieren Sie zuerst Clip
$this->beginClip('clipID'); // ... display the clip contents $this->endClip();
und dann müssen Sie es tun Verwenden Sie diesen Clip
echo $this->clips['clipID'];
Wenn $this nicht auf den Controller, sondern auf ein Widget verweist, können Sie
echo $this->getController()->clips ['clipID'];
Die Methode zur Verwendung von ClipWidget ist wie folgt:
beginWidget('CClipWidget',array('id'=>'record')); ?> endWidget(); ?> clips['record']; ?> ----------- clips['record']; ?>
Definieren Sie zunächst Clip, der durch beginWidget und endWidget definiert wird. Die ID des Clips wird durch den Parameter id übergeben. Anschließend können Sie echo $this->clips['record']; aufrufen, um den aufgezeichneten Inhalt bei Bedarf anzuzeigen. Der Inhalt zwischen beginWidget und endWidget kann nach Bedarf angepasst werden. In diesem Beispiel werden drei Textzeilen angezeigt.
Die angezeigten Ergebnisse lauten wie folgt:
Das Obige ist der Inhalt des PHP-Entwicklungsframeworks Yii Framework-Tutorial (12) UI-Komponente ClipWidget Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!