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