接上一节:基于yii2的blog系统开发10-控制台命令程序的创建和执行:

第十八步:创建自定义小部件

1.在frontend/目录下新建文件夹components,在该文件夹下新建HelloWidget.php文件:

<?php
namespace app\components;
use yii\base\Widget;
use yii\helpers\Html;

class HelloWidget extends Widget
{
    public $mes;
    public function init()
    {
        parent::init();
        if($this->mes==null)
        {
            $this->mes = "hello";
        }
    }

    public function run()
    {
        return Html::encode($this->mes);
    }
}

2.在视图页面引用:

use frontend\components\HelloWidget;
<?= HelloWidget::widget(['mes'=>'hi,lq'])?>