CClipWidget提供了类似录制“宏”的功能,定义在CClipWidget的init和run之间的内容可以存放在Controller的Clip变量中 ,然后重新回放到任意其它位置。
CClipWidget封装的是CBaseController的beginClip和 endClip,CBaseController的 beginClip和 endClip的基本用法如下:
首先定义Clip
$this->beginClip('clipID');
// ... display the clip contents
$this->endClip();然后再需要使用这个Clip的地方
echo $this->clips['clipID'];
如 果$this 指向的不是Controller,而是某个Widget,可以使用
echo $this->getController()->clips ['clipID'];
使用ClipWidget 的方法如下,
endWidget(); ?>
clips['record']; ?>
-----------
显示结果如下: