1.直接widget呼叫,不包含內容體 body
第一步:在protected/components/資料夾下面 建立檔案 bannermagicwidget.php
bannermagicwidget.php的內容如下
<?php
class bannermagicwidget extends cwidget else if ($random == 2) else
$this->render('bannermagic',array(
"advert"=>$advert,
'imagename'=>$this->imagename,
));}}
第二步:在protected/components/資料夾下面,建立資料夾 view,在資料夾下面建立檔案 bannermagic.php ,bannermagic這個名稱在其他視**件進行呼叫
bannermagic.php的檔案內容
<?php echo $imagename?>
第三步:在控制器的視**件裡面,進行呼叫
widget的使用
<?php $this->widget("bannermagicwidget",array('imagename'=>'名稱'));?> //imagename 為類的屬性
2.包含內容體的應用 body
第一步:在protected/components/資料夾下面 建立檔案 bannermagicwidget.php
bannermagicwidget.php的內容如下
<?php
class bannermagicwidget extends cwidget
public function run() else if ($random == 2) else
$this->render('bannermagic',array(
"advert"=>$advert,
'imagename'=>$this->imagename,
'data'=>$this->data,
));}
}
第二步:在protected/components/資料夾下面,建立資料夾 view,在資料夾下面建立檔案 bannermagic.php ,bannermagic這個名稱在其他視**件進行呼叫
bannermagic.php的檔案內容
<?php echo $imagename?>
<?php foreach($data as $key=>$val):?>
<?php endforeach;?>
第三步:在控制器的視**件裡面,進行呼叫
<?php $this->endwidget();?><?php $this->beginwidget("bannermagicwidget",array('imagename'=>''));?>
//imagename 為類的屬性
PHP學習之小物件(widget)
最近在學習php的yii框架,也是為了公司的後台的開發。在了解後台的登入介面是,不在是之前的html那樣直接使用標籤來體現表單控制項,而是使用yii的一些小物件來代替標籤。在使用cactiveform的類後,需要了解下此類下的一些代表方法。labelex model,name 顯示label tex...
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...