麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

Yii中創建自己的Widget實例

2024-05-04 23:41:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii中創建自己的Widget實現方法,結合具體實例形式較為詳細的分析了Yii中創建Widget的步驟與實現技巧,需要的朋友可以參考下
 

本文實例講述了Yii中創建自己的Widget實現方法。分享給大家供大家參考,具體如下:

這里以一個隨機廣告圖片為例說明Yii中Widget的用法

1. 調用Widget

復制代碼代碼如下:
<?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時,別忘記了聲明該屬性。

2. 創建Widget

自定義Widget類要繼承CWidget,覆蓋方法run

<?phpclass BannerMagic extends CWidget {  public function run(){  }}

或者:

class MyWidget extends CWidget {  public function init() {    // 此方法會被 CController::beginWidget() 調用  }   public function run() {    // 此方法會被 CController::endWidget() 調用  }}

下面是是BannerMagicWidget實現

<?php class BannerMagicWidget extends CWidget {  public function run() {   $random = rand(1,3);   if ($random == 1) {    $advert = "advert1.jpg";   } else if ($random == 2) {    $advert = "advert2.jpg";   } else {    $advert = "advert3.jpg";   }    $this->render('bannermagic',array(    "advert"=>$advert,   ));  }}

存儲到protected/components/BannerMagicWidget.php

對應的view文件可能的內容如下:

復制代碼代碼如下:
<img src="images/adverts/<?php echo $advert; ?>" style="margin: 3px auto 0px; padding: 0px 3px; background-color: rgb(242, 246, 251); width: 640px; clear: both; border-top-color: rgb(0, 153, 204); border-right-color: rgb(0, 153, 204); border-left-color: rgb(0, 153, 204); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid;"> 復制代碼代碼如下:
<?php $this->widget('BannerMagicWidget'); ?>

 

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.99re14.com | 日韩黄色影视 | 国产日韩在线观看视频 | 99视频网址 | 2017亚洲男人天堂 | 国产成人强伦免费视频网站 | 视频一区二区三区中文字幕 | 日产精品一区二区三区在线观看 | 国产精品久久久久久久久久大牛 | 亚洲av一级毛片特黄大片 | 特级西西444www大精品视频免费看 | 把娇妻调教成暴露狂 | 国产精品av久久久久久无 | 国产精品久久久久久久久久大牛 | 午夜国产在线观看 | 国产一级片91 | 中文字幕激情 | 免费人成在线观看网站 | 亚洲成人精品在线 | 黄色免费高清网站 | 亚洲va久久久噜噜噜久久男同 | 亚洲日色 | 黄色免费电影网址 | 麻豆porn | 99这里精品| 久久久久99精品 | 亚洲第一激情 | 国产午夜亚洲精品 | 亚洲最大久久 | 久久午夜神器 | 国产精品视频一区二区三区四区五区 | 4p一女两男做爰在线观看 | 91福利免费观看 | 欧美18videos性处按摩 | 关键词 | 亚洲成人自拍电影 | 国产精品视频一区二区三区综合 | 色综合激情 | 国产精品免费大片 | 日韩黄色成人 | 精品xxxx户外露出视频 |