Yii中創(chuàng)建自己的Widget實(shí)例
本文實(shí)例講述了Yii中創(chuàng)建自己的Widget實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
這里以一個(gè)隨機(jī)廣告圖片為例說(shuō)明Yii中Widget的用法
1. 調(diào)用Widget
或者
<?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
<?php
class 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
對(duì)應(yīng)的view文件可能的內(nèi)容如下:
存儲(chǔ)到protected\components\views\bannermagic.php
3. 調(diào)用該Widget
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- yii2框架中使用下拉菜單的自動(dòng)搜索yii-widget-select2實(shí)例分析
- yii中widget的用法
- PHP的Yii框架中創(chuàng)建視圖和渲染視圖的方法詳解
- YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法實(shí)例詳解
- YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解
- Yii中Model(模型)的創(chuàng)建及使用方法
- yii實(shí)現(xiàn)創(chuàng)建驗(yàn)證碼實(shí)例解析
- yii框架通過(guò)控制臺(tái)命令創(chuàng)建定時(shí)任務(wù)示例
- yii框架源碼分析之創(chuàng)建controller代碼
- yii2.0實(shí)現(xiàn)創(chuàng)建簡(jiǎn)單widgets示例
相關(guān)文章
php對(duì)數(shù)組排序的簡(jiǎn)單實(shí)例
分享一個(gè)php數(shù)組排序的例子,介紹了和php,有關(guān)的知識(shí)、技巧、經(jīng)驗(yàn),和一些php源碼等2013-12-12
thinkPHP下的widget擴(kuò)展用法實(shí)例分析
這篇文章主要介紹了thinkPHP下的widget擴(kuò)展用法,結(jié)合實(shí)例形式分析widget擴(kuò)展的具體使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-12-12
laravel框架 laravel-admin上傳圖片到oss的方法
今天小編就為大家分享一篇laravel框架 laravel-admin上傳圖片到oss的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP使用GIFEncoder類生成gif動(dòng)態(tài)滾動(dòng)字幕
這篇文章主要介紹了PHP使用GIFEncoder類生成gif動(dòng)態(tài)滾動(dòng)字幕,文字滾動(dòng)分為兩種情況,一種為水平滾動(dòng),一種為垂直滾動(dòng),需要的朋友可以參考下2014-07-07
國(guó)產(chǎn)PHP開發(fā)框架myqee新手快速入門教程
這篇文章主要介紹了國(guó)產(chǎn)PHP開發(fā)框架myqee新手快速入門教程,myqee中文名稱邁啟PHP框架,有比較多的高級(jí)開發(fā)特性,需要的朋友可以參考下2014-07-07
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)...2007-01-01
php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息
這篇文章主要給大家介紹了關(guān)于php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例
本篇文章主要介紹了詳解yii2使用多個(gè)數(shù)據(jù)庫(kù)的案例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
淺談Laravel POST,PUT,PATCH 路由的區(qū)別
今天小編就為大家分享一篇淺談Laravel POST,PUT,PATCH 路由的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

