CClipWidget provides a function similar to recording "macro". The content defined between init and run of CClipWidget can be stored in the Clip variable of Controller, and then played back to any other location.
CClipWidget encapsulates CBaseController's beginClip and endClip. The basic usage of CBaseController's beginClip and endClip is as follows:
First define Clip
$this->beginClip('clipID'); // ... display the clip contents $this->endClip();
and then use this Clip where needed.
echo $this->clips['clipID'];
If $this points not to the Controller, but to a Widget, you can use
echo $this->getController()->clips ['clipID'];
The method of using ClipWidget is as follows,
beginWidget('CClipWidget',array('id'=>'record')); ?> endWidget(); ?> clips['record']; ?> ----------- clips['record']; ?>
First Clip is also defined, which is defined through beginWidget and endWidget. The ID of the clip is passed in by the parameter id. Then you can call echo $this->clips['record']; to display the recorded content where needed. The content between beginWidget and endWidget can be customized as needed. In this example, three lines of text are displayed.
The displayed results are as follows:
The above is the content of the PHP development framework Yii Framework tutorial (12) UI component ClipWidget example. For more related content, please pay attention to PHP Chinese website (www.php.cn)!