首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Yii Framework 教程(12):CClipWidget 片段快取範例

     編輯:PHP 綜合知識

CClipWidget 提供類似「錄製巨集」的功能:定義在 init 和 run 之間的內容可存放在控制器的 Clip 變數中,隨後在任意位置重播。

基礎用法

CClipWidget 封裝的是 CBaseController 的 beginClip 和 endClip。基本用法:

$this->beginClip('clipID');
// ... 顯示片段內容
$this->endClip();

需使用時:

echo $this->clips['clipID'];

若 $this 指向 Widget 而非控制器:

echo $this->getController()->clips['clipID'];

CClipWidget 使用範例

<center 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']; ?>
</center><!-- form -->

透過 beginWidget 和 endWidget 定義片段,ID 由參數 id 傳入。接著可在需要處呼叫 echo $this->clips['record'] 顯示錄製內容。範例顯示三行文字。

執行結果

CClipWidget 執行結果

範例下載:ClipWidgetDemo.zip

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved