CClipWidget提供了類似錄製「巨集」的功能,定義在CClipWidget的init和run之間的內容可以存放在Controller的Clip變數中 ,然後重新回放到任意其它位置。
CClipWidget封裝的是CBaseController的beginClip和endClip,CBaseController的beginClip和endClip的基本用法如下:
先定義Clip
$this->beginClip('clipID'); // ... display the clip contents $this->endClip();
然後再需要使用這個Cliplip的地方
先定義Clipecho $this->clips['clipID'];
echo $this->getController()->clips ['clipID'];
beginWidget('CClipWidget',array('id'=>'record')); ?> endWidget(); ?> clips['record']; ?> ----------- clips['record']; ?>
首先也是定義Clip,這是透過beginWidget 和endWidget 來定義,clip 的ID由參數id 傳入。然後就可以呼叫echo $this->clips['record']; 在需要的地方顯示這段錄製的內容。 beginWidget 和 endWidget之間的內容可以根據需要自訂,本例顯示三行文字。
顯示結果如下:
以上就是PHP開發框架Yii Framework教學(12) UI 元件 ClipWidget範例的內容,更多相關內容請關注PHP中文網(www.php.cn)!