Yii小物件widget的簡單操作

2021-06-19 16:22:13 字數 1600 閱讀 9225

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->beginwidget("bannermagicwidget",array('imagename'=>''));?>//imagename 為類的屬性
<?php $this->endwidget();?>

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