教你在Yii2.0框架中如何创建自定义小部件
2016-02-04 17:02
786 查看
本教程将帮助您创建自己的自定义小部件在yiiframework2.0。部件是可重用的模块和用于视图。
创建一个小部件,需要继承
注意:在yii1.x,我们将使用
在Yii2.0创建自己的小部件
首先创建一个名为
HelloWidget”这个类是我们的自定义小部件。“app\widgets”是这个类的名称空间,“HelloWidget”是一个类名。使用命名空间和类名,我们可以访问这个小部件应用,即‘app\widgets\HelloWidget’。
在Yii2.0显示小部件内容
在视图代码中使用
控制器::SiteController.php
视图:site/hellowidget.php
输出
参考:http://www.bsourcecode.com/yiiframework2/how-to-create-custom-widget-in-yii2-0-framework/
来源:http://www.getyii.com/topic/174
创建一个小部件,需要继承
yii\base\Widget,覆盖重写
yii\base\Widget::init()和/或
yii\base\Widget::run()方法.
注意:在yii1.x,我们将使用
widgets的文件夹。
在Yii2.0创建自己的小部件
首先创建一个名为
widgets的文件夹在项目根目录。现在在
widgets文件夹内创建一个“HelloWidget”类。使用这个小部件,我们将与用户名一起显示欢迎消息。请参见下面的代码来创建一个小部件类。
<?php namespaceapp\widgets; useyii\base\Widget; useyii\helpers\Html; classHelloWidgetextendsWidget { public$message; publicfunctioninit() { parent::init(); if($this->message===null){ $this->message='WelcomeUser'; }else{ $this->message='Welcome'.$this->message; } } publicfunctionrun() { returnHtml::encode($this->message); } } ?>
init()-应该包含小部件的属性, run()-应该包含小部件的渲染结果
HelloWidget”这个类是我们的自定义小部件。“app\widgets”是这个类的名称空间,“HelloWidget”是一个类名。使用命名空间和类名,我们可以访问这个小部件应用,即‘app\widgets\HelloWidget’。
在Yii2.0显示小部件内容
在视图代码中使用
app\widgets\HelloWidget添加小部件应用。看到以下代码如何被称为小部件类。
控制器::SiteController.php
<?php .......... classSiteControllerextendsController { ........... publicfunctionactionCreatewidget() { return$this->render('hellowidget'); } ........... } ?>
视图:site/hellowidget.php
<?php useapp\widgets\HelloWidget; ?> <?=HelloWidget::widget(['message'=>'Yii2.0'])?>
输出
WelcomeYii2.0
参考:
来源:
相关文章推荐
- Yii2 自定义独立验证器
- Yii2 使用 Beanstalk 队列系统
- Yii2 注册表单验证规则 手机注册时候使用短信验证码
- Yii2 高级模板 多域名管理问题
- ThinkPHP - URL - 伪静态 - 路由 - 重写
- ThinkPHP - 配置项目结构
- 怎样配置PHP环境和安装Zendstdio编辑器
- PHP生成缩略图,控制图片质量,支持.png .jpg .gif
- PHP安全过滤函数
- yii2-lock-form 也许这就是你想要的,阻止表单多次提交
- PHP---正则表达式
- PHP日期与时间戳转换
- PHP/Yii2操作Cookie,常见问题以及注意事项
- yii2弹出层
- 教你如何写一个 Yii2 扩展
- Yii2之事件处理
- Yii Framework2.0开发教程(2)使用表单Form
- PHP 常用的header头部定义汇总
- php上传文件详解
- 扩展 Yii2 自带的日志组件