Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklungsframework Yii Framework-Tutorial (12) UI-Komponente ClipWidget-Beispiel

PHP-Entwicklungsframework Yii Framework-Tutorial (12) UI-Komponente ClipWidget-Beispiel

黄舟
黄舟Original
2017-01-21 10:10:241309Durchsuche

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:

PHP-Entwicklungsframework Yii Framework-Tutorial (12) UI-Komponente ClipWidget-Beispiel

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn