在 Yii2.0 创建自己的小部件
首先创建一个名为 widgets 的文件夹在项目根目录。现在在 widgets文件夹内创建一个“HelloWidget”类 。使用这个小部件,我们将与用户名一起显示欢迎消息。请参见下面的代码来创建一个小部件类。
<?php
namespace app\widgets;
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() - 应该包含小部件的属性,
run() - 应该包含小部件的渲染结果
HelloWidget”这个类是我们的自定义小部件。“appwidgets”是这个类的名称空间,“HelloWidget”是一个类名。使用命名空间和类名,我们可以访问这个小部件应用,即‘appwidgetsHelloWidget’。
在Yii2.0显示小部件内容
在视图代码中使用 appwidgetsHelloWidget 添加小部件应用。看到以下代码如何被称为小部件类。
控制器::SiteController.php
<?php
..........
class SiteController extends Controller
{
...........
public function actionCreatewidget()
{
return $this->render('hellowidget');
}
...........
}
?>
视图: site/hellowidget.php
<?php
use app\widgets\HelloWidget;
?>
<?= HelloWidget::widget(['message' => ' Yii2.0']) ?>
输出
Welcome Yii2.0
资料来源:http://www.bsourcecode.com/yi...
我认为它可能对你有帮助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。