鍍金池/ 教程/ PHP/ Yii Framework 開發(fā)教程(12) UI 組件 ClipWidget 示例
Yii Framework 開發(fā)教程(16) UI 組件 StarRating 示例
Yii Framework 開發(fā)教程(2) Yii Web 應用基礎
Yii Framework 開發(fā)教程(19) UI 組件 TreeView 示例
Yii Framework 開發(fā)教程(39) Zii 組件-Slider 示例
Yii Framework 開發(fā)教程(45) Zii 組件-Selectable 示例
Yii Framework 開發(fā)教程(44) Zii 組件-Resizable 示例
Yii Framework 開發(fā)教程(8) 使用 FormModel
Yii Framework 開發(fā)教程(42) Zii 組件-Draggable 示例
Yii Framework 開發(fā)教程(18) UI 組件 TextHighlighter 示例
Yii Framework 開發(fā)教程(32) Zii 組件-GridView 示例
Yii Framework 開發(fā)教程(30) Zii 組件-ListView 示例
Yii Framework 開發(fā)教程(9) UI 組件 Widget 概述
Yii Framework 開發(fā)教程(17) UI 組件 TabView 示例
Yii Framework 開發(fā)教程(24) 數(shù)據(jù)庫-DAO 示例
Yii Framework 開發(fā)教程(25) 數(shù)據(jù)庫-Query Builder 示例
Yii Framework 開發(fā)教程(21) UI 組件 自定義 Captcha 示例
Yii Framework 開發(fā)教程(38) Zii 組件-ProgressBar 示例
Yii Framework 開發(fā)教程(20) UI 組件 Captcha 示例
Yii Framework 開發(fā)教程(14) UI 組件 MaskedTextField 示例
Yii Framework 開發(fā)教程(22) UI 組件 Zii 組件簡介
Yii Framework 開發(fā)教程(31) Zii 組件-DetailView 示例
Yii Framework 開發(fā)教程(33) Zii 組件-Accordion 示例
Yii Framework 開發(fā)教程(36) Zii 組件-DatePicker 示例
Yii Framework 開發(fā)教程(6) CComponent 組件
Yii Framework 開發(fā)教程(37) Zii 組件-Dialog 示例
Yii Framework 開發(fā)教程(26) 數(shù)據(jù)庫-Active Record 示例
Yii Framework 開發(fā)教程(29) Zii組件-Menu 示例
Yii Framework 開發(fā)教程(46) Zii 組件-Sortable 示例
Yii Framework 開發(fā)教程(10) UI 組件 自定義組件
Yii Framework 開發(fā)教程(11) UI 組件 ActiveForm 示例
Yii Framework 開發(fā)教程(43) Zii 組件-Droppable 示例
Yii Framework 開發(fā)教程(27) 數(shù)據(jù)庫-關聯(lián) Active Record 示例
Yii Framework 開發(fā)教程(47) 主題 Theme 示例
Yii Framework 開發(fā)教程(48) 多國語言示例
Yii Framework 開發(fā)教程(35) Zii 組件-Button 示例
Yii Framework 開發(fā)教程(3) 為應用添加日志
Yii Framework 開發(fā)教程(23) 數(shù)據(jù)庫-概述
Yii Framework 開發(fā)教程(12) UI 組件 ClipWidget 示例
Yii Framework 開發(fā)教程(41) Zii 組件-Tabs 示例
Yii Framework 開發(fā)教程(34) Zii 組件-AutoComplete 示例
Yii Framework 開發(fā)教程(40) Zii 組件-SliderInput 示例
Yii Framework 開發(fā)教程(5) URL 管理
Yii Framework 開發(fā)教程(4) Hangman 猜單詞游戲?qū)嵗?/span>
Yii Framework 開發(fā)教程(15) UI 組件 MultiFileUpload 示例
Yii Framework 開發(fā)教程(7) 使用 CHtml 創(chuàng)建 Form
Yii Framework 開發(fā)教程(28) Data Provider 簡介
Yii Framework 開發(fā)教程(1) 第一個應用 Hello World
Yii Framework 開發(fā)教程(13) UI 組件 ContentDecorator 示例

Yii Framework 開發(fā)教程(12) UI 組件 ClipWidget 示例

CClipWidget 提供了類似錄制“宏”的功能,定義在 CClipWidget 的 init 和 run 之間的內(nèi)容可以存放在 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 的方法如下,


    <div class="form">
    <?php $form=$this->beginWidget('CClipWidget',
    array('id'=>'record')); ?>

        <?php echo 'This is first line'; ?>
        <br />
        <?php echo 'This is second line'; ?>
        <br />
        <?php echo 'This is third line'; ?>

    <?php $this->endWidget(); ?>

    <?php  echo $this->clips['record'];  ?>
    <p>-----------</p>
    <?php  echo $this->clips['record'];  ?>
    </div><!-- form -->

首先也是定義 Clip,這是通過 beginWidget 和 endWidget 來定義,clip 的 ID 由參數(shù) id 傳入。然后就可以調(diào)用 echo $this->clips[‘record’]; 在需要的地方顯示這段錄制的內(nèi)容。beginWidget 和 endWidget 之間的內(nèi)容可以根據(jù)需要自定義,本例顯示三行文字。 顯示結果如下:

http://wiki.jikexueyuan.com/project/yii-development-tutorial/images/12.1.jpg" alt="picture12.1" />

本例下載