下面以乙個隨機廣告為例說明yii中widget的用法
[size=medium][color=darkred][b]1. 呼叫widget[/b][/color][/size]
<?php $this->widget('widgetname'); ?>
或者
也可以傳參到widget類<?php $widget=$this->beginwidget('path.to.widgetclass'); ?>
...可能會由小物件獲取的內容主體...
<?php $this->endwidget(); ?>
引數userid自動對映到widget類的同名屬性,所以在定義widget時,別忘記了宣告該屬性。<?php $userid = 1; ?>
<?php $this->widget('widgetname',array('userid'=>$userid)); ?>
[size=medium][color=darkred][b]2. 建立widget[/b][/color][/size]
自定義widget類要繼承cwidget,覆蓋方法run
或者:<?php
class bannermagic extends cwidget
}
下面是是bannermagicwidget實現class mywidget extends cwidget
public function run()
}
儲存到protected\components\bannermagicwidget.php<?php class bannermagicwidget extends cwidget else if ($random == 2) else
$this->render('bannermagic',array(
"advert"=>$advert,
));}
}
對應的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...