Yii中建立自己的Widget

2021-08-31 15:10:55 字數 1352 閱讀 8527

下面以乙個隨機廣告為例說明yii中widget的用法

[size=medium][color=darkred][b]1. 呼叫widget[/b][/color][/size]

<?php $this->widget('widgetname'); ?>
或者

<?php $widget=$this->beginwidget('path.to.widgetclass'); ?>

...可能會由小物件獲取的內容主體...

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

也可以傳參到widget類

<?php $userid = 1; ?>

<?php $this->widget('widgetname',array('userid'=>$userid)); ?>

引數userid自動對映到widget類的同名屬性,所以在定義widget時,別忘記了宣告該屬性。

[size=medium][color=darkred][b]2. 建立widget[/b][/color][/size]

自定義widget類要繼承cwidget,覆蓋方法run

<?php 

class bannermagic extends cwidget

}

或者:

class mywidget extends cwidget 

public function run()

}

下面是是bannermagicwidget實現

<?php class bannermagicwidget extends cwidget   else if ($random == 2)   else  

$this->render('bannermagic',array(

"advert"=>$advert,

));}

}

儲存到protected\components\bannermagicwidget.php

對應的view檔案可能的內容如下:

儲存到protected\components\views\bannermagic.php

[size=medium][color=darkred][b]3. 呼叫該widget[/b][/color][/size]

<?php $this->widget('bannermagicwidget'); ?>

Yii中建立自己的Widget

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

YII中建立自己的widget

1.構建自己的widget testwidget.php 在目錄 protected widget test testwidget.php class testwidget extends cwidget public function run 2.建立對應的widget view protecte...

Yii小物件widget的簡單操作

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