Yii中創(chuàng)建自己的Widget實例
本文實例講述了Yii中創(chuàng)建自己的Widget實現(xiàn)方法。分享給大家供大家參考,具體如下:
這里以一個隨機廣告圖片為例說明Yii中Widget的用法
1. 調(diào)用Widget
或者
<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?> ...可能會由小物件獲取的內(nèi)容主體... <?php $this->endWidget(); ?>
也可以傳參到Widget類
<?php $userId = 1; ?> <?php $this->widget('WidgetName',array('userId'=>$userId)); ?>
參數(shù)userId自動映射到Widget類的同名屬性,所以在定義Widget時,別忘記了聲明該屬性。
2. 創(chuàng)建Widget
自定義Widget類要繼承CWidget,覆蓋方法run
<?php class BannerMagic extends CWidget { public function run(){ } }
或者:
class MyWidget extends CWidget { public function init() { // 此方法會被 CController::beginWidget() 調(diào)用 } public function run() { // 此方法會被 CController::endWidget() 調(diào)用 } }
下面是是BannerMagicWidget實現(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, )); } }
存儲到protected\components\BannerMagicWidget.php
對應(yīng)的view文件可能的內(nèi)容如下:
存儲到protected\components\views\bannermagic.php
3. 調(diào)用該Widget
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
- yii2框架中使用下拉菜單的自動搜索yii-widget-select2實例分析
- yii中widget的用法
- PHP的Yii框架中創(chuàng)建視圖和渲染視圖的方法詳解
- YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用之migrate用法實例詳解
- YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解
- Yii中Model(模型)的創(chuàng)建及使用方法
- yii實現(xiàn)創(chuàng)建驗證碼實例解析
- yii框架通過控制臺命令創(chuàng)建定時任務(wù)示例
- yii框架源碼分析之創(chuàng)建controller代碼
- yii2.0實現(xiàn)創(chuàng)建簡單widgets示例
相關(guān)文章
淺談php中變量的數(shù)據(jù)類型判斷函數(shù)
下面小編就為大家?guī)硪黄獪\談php中變量的數(shù)據(jù)類型判斷函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03遍歷echsop的region表形成緩存的程序?qū)嵗a
下面小編就為大家?guī)硪黄闅vechsop的region表形成緩存的程序?qū)嵗a。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11laravel-admin解決表單select聯(lián)動時,編輯默認沒選上的問題
今天小編就為大家分享一篇laravel-admin解決表單select聯(lián)動時,編輯默認沒選上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09centos7上編譯安裝php7以php-fpm方式連接apache
這篇文章主要介紹了centos7上編譯安裝php7以php-fpm方式連接apache的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11Yii2實現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法
這篇文章主要介紹了Yii2實現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法,結(jié)合實例形式分析了Yii2關(guān)聯(lián)字段搜索功能的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-08-08PHP+MySQL投票系統(tǒng)的設(shè)計和實現(xiàn)分享
php投票系統(tǒng)的設(shè)計和實現(xiàn),需要的朋友可以參考下代碼與數(shù)據(jù)庫結(jié)果設(shè)計,最后腳本之家提供了源碼下載2012-09-09基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法詳解
本篇文章是對AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05