《PHP編程:Yii中創建自己的Widget實例》要點:
本文介紹了PHP編程:Yii中創建自己的Widget實例,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP編程本文實例講述了Yii中創建自己的Widget實現辦法.分享給大家供大家參考,具體如下:
PHP編程這里以一個隨機廣告圖片為例說明Yii中Widget的用法
PHP編程1. 調用Widget
PHP編程
<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?>
...可能會由小物件獲取的內容主體...
<?php $this->endWidget(); ?>
PHP編程也可以傳參到Widget類
PHP編程
<?php $userId = 1; ?>
<?php $this->widget('WidgetName',array('userId'=>$userId)); ?>
PHP編程參數userId自動映射到Widget類的同名屬性,所以在定義Widget時,別忘記了聲明該屬性.
PHP編程2. 創建Widget
PHP編程自定義Widget類要繼承CWidget,覆蓋辦法run
PHP編程
<?php
class BannerMagic extends CWidget {
public function run(){
}
}
PHP編程或者:
PHP編程
class MyWidget extends CWidget {
public function init() {
// 此辦法會被 CController::beginWidget() 調用
}
public function run() {
// 此辦法會被 CController::endWidget() 調用
}
}
PHP編程下面是是BannerMagicWidget實現
PHP編程
<?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,
));
}
}
PHP編程存儲到protected\components\BannerMagicWidget.php
PHP編程對應的view文件可能的內容如下:
PHP編程3. 調用該Widget
PHP編程希望本文所述對大家基于Yii框架的PHP程序設計有所贊助.
《PHP編程:Yii中創建自己的Widget實例》是否對您有啟發,歡迎查看更多與《PHP編程:Yii中創建自己的Widget實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7907.html