yii2——自定义widget

 

如何使用yii2框架自定义widget

 
本教程教你如何自定义widget,widget是view中能被重用的代码块。
创建widget的步骤:
 
1 继承yii\base\Widget.
2 实现yii\base\Widget::init() 和 yii\base\Widget::run()方法
 
@ 创建widget
首先在项目根目录创建  components 目录,然后新建一个 HelloWidget 类。使用此widget,将会展示一条带有username的欢迎信息。如下
 
<?php
namespace app\components;

use yii\base\Widget;
use yii\helpers\Html;

class HelloWidget extends Widget{
    public $message;
    
    public function init(){
        parent::init();
        if($this->message===null){
            $this->message= 'Welcome User';
        }else{
            $this->message= 'Welcome '.$this->message;
        }
    }
    
    public function run(){
        return Html::encode($this->message);
    }
}
?>

init() - should contain the widget properties, run() - should contain rendering result of the widget

 

 
在yii2中展示widget 的内容
 
使用此widget只需在view头部引入  app\components\HelloWidget 命名空间
 
Controller: SiteController.php
<?php
..........
class SiteController  extends Controller
{
    ...........
    public function actionCreatewidget(){
        return $this->render('hellowidget');
    }
    ...........
}
?>

 

View: site/hellowidget.php
<?php
use app\components\HelloWidget;
?>
<?= HelloWidget2::widget(['message' => ' Yii2.0']) ?>

 

OUTPUT
Welcome Yii2.0

转载于:https://www.cnblogs.com/shaoyikai/p/5078345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值