一、创建一个简单的小部件
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']) ?>