博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2中定义自己的Widget
阅读量:6861 次
发布时间:2019-06-26

本文共 716 字,大约阅读时间需要 2 分钟。

1. 调用Widget 

Php代码,在需要调用的view层页面中: 
1 

或者 将内容包含在H1标签中,页面中代码为:

1 
4
5 第一个Widget在H1标签中6

 

请注意,我们使用 ob_start()函数来缓冲输出,对应的HotWidget中代码为:

1 
$content";12 }13 }14 ?>

也可以传参到Widget类 

1 
1, 'title' => 'More 文章'] );?>

参数limit , title 自动映射到Widget类的同名属性,所以在定义Widget时,别忘记了声明该属性。 

2. 创建Widget 

  要创建一个窗口小部件,应该扩展类 yii\base\Widget或者是类yii\bootstrap\Widget。

  那么需要重写 yii\base\Widget::init() 和 yii\base\Widget::run() 函数。
  run()函数将返回渲染的结果。
  init()函数将标准化小部件的属性。

 
render('index', ['data' => $result]); }}

 

或者,同时包括init 和 run:

1 
$content";21 }22 }

 

要点

窗口小部件应该 -
要在MVC模式下创建。应该保持表现层在视图,逻辑在窗口小部件(widget)类。
设计成自包含的。最终开发人员应该能够将它设计到一个视图。

 

转载于:https://www.cnblogs.com/yunyunde/p/7126337.html

你可能感兴趣的文章
wordpress 系列之 header 导航
查看>>
学习中的问题
查看>>
【十大经典数据挖掘算法】SVM
查看>>
oracle 游标
查看>>
Some lines about EF Code First migration.
查看>>
转载:Keytool 工具介绍
查看>>
shell脚本 expect 实现自动登陆
查看>>
SEH结构化异常处理
查看>>
OGG_GoldenGate数据迁移三进程Extract / Dump / Relicat(案例)
查看>>
OAF_文件系列11_实现OAF读写Excel包JXL和POI的区别(概念)
查看>>
未整理:MediaPlayer(1,2)
查看>>
c# 串口发送接收数据
查看>>
每周一荐:Objective-C的开源开发环境GNUstep
查看>>
10-C语言循环结构(一)
查看>>
python学习笔记--基础概要
查看>>
2018/11/28 scp eve-ng
查看>>
SQL WITH NOCHECK
查看>>
POJ3090 Visible Lattice Points
查看>>
证明积累
查看>>
Linux系统PHP 安装xdebug调试扩展
查看>>