YII中建立自己的widget

2021-09-01 08:54:37 字數 984 閱讀 6072

1.構建自己的widget testwidget.php

在目錄 /protected/widget/test/testwidget.php

<?php

class testwidget extends cwidget

public function run()

}

2.建立對應的widget view

/protected/widget/test/views/test.php

<?php

echo $str;

3.呼叫自定義的widget

<?php echo chtml::encode($message); ?>

自定義widget開始

<?php

?>

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

自定義widget結束

<?php

echo '';

echo mytestclass::getname();

?>

ps:

在控制器render檢視的時候,如果不想用預設的layout,可以直接使用如下方式

$this->renderpartial('test',array());
要建立乙個新的掛件(widget),我們主要是要繼承兩個方法:cwidget::init()和 cwidget::run(), 

cwidget::init 呼叫是發生在我們使用 $this->beginwidget 將掛件插入到乙個view裡面, 

cwidget::run 呼叫是發生在我們使用 $this->endwidget 這個方法的時候。 

如果我們想捕捉和處理兩者之間的方法核查辦上顯示的內容,我們可以在cwidget::init開始輸出緩衝,然後在cwidget::run中檢索緩衝輸出 

並作進一步處理。

Yii中建立自己的Widget

下面以乙個隨機廣告為例說明yii中widget的用法 1.呼叫widget php widget widgetname 或者 php beginwidget path.to.widgetclass 可能會由小物件獲取的內容主體.endwidget 也可以傳參到widget類 php widget w...

Yii中建立自己的Widget

下面以乙個隨機廣告為例說明yii中widget的用法 size medium color darkred b 1.呼叫widget b color size widget widgetname 或者 beginwidget path.to.widgetclass 可能會由小物件獲取的內容主體.end...

Yii小物件widget的簡單操作

1.直接widget呼叫,不包含內容體 body 第一步 在protected components 資料夾下面 建立檔案 bannermagicwidget.php bannermagicwidget.php的內容如下 class bannermagicwidget extends cwidget...