[Yii Framework] CWidget::init()与CWidget::run()的区别

要创建一个新的挂件(widget),我们主要是要继承两个方法:CWidget::init()和 CWidget::run(),

 

CWidget::init 调用是发生在我们使用 $this->beginWidget 将挂件插入到一个view里面,

CWidget::run 调用是发生在我们使用 $this->endWidget 这个方法的时候。

如果我们想捕捉和处理两者之间的方法核查办上显示的内容,我们可以在CWidget::init开始输出缓冲,然后在CWidget::run中检索缓冲输出
并作进一步处理。

posted @ 2010-04-21 11:55  DavidHHuan  阅读(530)  评论(0编辑  收藏  举报