My favorites | Sign in
yii
Project Home Downloads Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* CClipWidget class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright Copyright &copy; 2008-2011 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/

/**
* CClipWidget records its content and makes it available elsewhere.
*
* Content rendered between its {@link init()} and {@link run()} calls are saved
* as a clip in the controller. The clip is named after the widget ID.
*
* See {@link CBaseController::beginClip} and {@link CBaseController::endClip}
* for a shortcut usage of CClipWidget.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @version $Id$
* @package system.web.widgets
* @since 1.0
*/
class CClipWidget extends CWidget
{
/**
* @var boolean whether to render the clip content in place. Defaults to false,
* meaning the captured clip will not be displayed.
*/
public $renderClip=false;

/**
* Starts recording a clip.
*/
public function init()
{
ob_start();
ob_implicit_flush(false);
}

/**
* Ends recording a clip.
* This method stops output buffering and saves the rendering result as a named clip in the controller.
*/
public function run()
{
$clip=ob_get_clean();
if($this->renderClip)
echo $clip;
$this->getController()->getClips()->add($this->getId(),$clip);
}
}

Change log

r3527 by qiang.xue on Dec 31, 2011   Diff
1.1.9 release.
Go to: 
Sign in to write a code review

Older revisions

r2799 by qiang.xue on Jan 1, 2011   Diff
changed copyright year.
r2201 by alexander.makarow on Jun 16, 2010   Diff
unused code cleanup
r1678 by qiang.xue on Jan 7, 2010   Diff
modified copyright info.
All revisions of this file

File info

Size: 1315 bytes, 53 lines

File properties

svn:keywords
Id
Powered by Google Project Hosting