yii2小部件(widget)

一、创建一个简单的小部件

namespace common\components; //common需要自己先设定一个别名

use yii\base\Widget; //小部件需要继承的基类
use yii\helpers\Html;

class HelloWidget extends Widget
{
    public $message; //使用小部件时传递的参数

    /**
     * init() 方法处理小部件属性,
     */
    public function init()
    {
        parent::init(); // TODO: Change the autogenerated stub
        if($this->message == null){
            $this->message = 'Hello World';
        }
    }
    /**
     * run() 方法包含小部件生成渲染结果的代码。
     * 渲染结果可在run()方法中直接"echo"输出或以字符串返回
     */
    public function run()
    {
        return Html::encode($this->message);
    }
}

使用这个小部件只需在视图中简单使用如下代码:

<?php
    use common\components\HelloWidget;
?>
<?= HelloWidget::widget(['message'=>'How are you doing']) ?>

猜你喜欢

转载自www.cnblogs.com/chrdai/p/9049471.html