下面以乙個隨機廣告為例說明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...