国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

Yii中創(chuàng)建自己的Widget實(shí)例

2024-05-04 23:41:54
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Yii中創(chuàng)建自己的Widget實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式較為詳細(xì)的分析了Yii中創(chuàng)建Widget的步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
 

本文實(shí)例講述了Yii中創(chuàng)建自己的Widget實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

這里以一個(gè)隨機(jī)廣告圖片為例說明Yii中Widget的用法

1. 調(diào)用Widget

復(fù)制代碼代碼如下:
<?php $this->widget('WidgetName'); ?>

或者

 

<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?>...可能會(huì)由小物件獲取的內(nèi)容主體...<?php $this->endWidget(); ?>

也可以傳參到Widget類

<?php $userId = 1; ?><?php $this->widget('WidgetName',array('userId'=>$userId)); ?>

參數(shù)userId自動(dòng)映射到Widget類的同名屬性,所以在定義Widget時(shí),別忘記了聲明該屬性。

2. 創(chuàng)建Widget

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

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

或者:

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

下面是是BannerMagicWidget實(shí)現(xiàn)

<?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,   ));  }}

存儲(chǔ)到protected/components/BannerMagicWidget.php

對應(yīng)的view文件可能的內(nèi)容如下:

復(fù)制代碼代碼如下:
<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;"> 復(fù)制代碼代碼如下:
<?php $this->widget('BannerMagicWidget'); ?>

 

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



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬安县| 洮南市| 安吉县| 英吉沙县| 勐海县| 沛县| 吴川市| 平原县| 德化县| 晋宁县| 蚌埠市| 裕民县| 余江县| 陆川县| 墨玉县| 新乡县| 马公市| 盐池县| 称多县| 丹棱县| 镇江市| 东丰县| 巨鹿县| 开原市| 门源| 衡南县| 集安市| 蓬溪县| 敖汉旗| 黄平县| 克什克腾旗| 金寨县| 台山市| 陇川县| 湟源县| 丹巴县| 苍南县| 元阳县| 桓台县| 阳朔县| 普陀区|