PHP开发框架Yii Framework教程(12) UI 组件 ClipWidget示例 - 面向对象网 php 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > PHP > 正文

PHP开发框架Yii Framework教程(12) UI 组件 ClipWidget示例

来源: www.bianceng.cn 阅读:

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 的方法如下,

<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 -->

首先也是定义Clip,这是通过beginWidget 和 endWidget 来定义,clip 的ID由参 数id 传入。然后就可以调用echo $this->clips['record']; 在需要的地方显示这段录制的内容。beginWidget 和 endWidget之间的内容可以根据需要自定义,本例显示三行文字。

显示结果如下:

\

本例下载:http://www.imobilebbs.com/download/yii/ClipWidgetDemo.zip

查看全套教程:http://www.bianceng.cn/webkf/PHP/201301/35265.htm

Tags:
相关文章列表: