Yii2基础笔记(五):view、widget、controllder之间的数据传递
2015-11-09 09:43
621 查看
1.controller中的变量传递给view文件
① 通过render方法中数组的方式传递
② 在action中通过view对象 用属性赋值,如下:
③ 在view文件中 通过context上下文来设置变量值:
2.widget组件也可以使用view对象,使用render方法,context也可以指向当前的widget组件
① 通过render方法中数组的方式传递
② 在action中通过view对象 用属性赋值,如下:
$view = \Yii::$app->getView(); $view->params['待传递的变量名'] = 变量值;
然后在view文件中,直接用`$this->params['传递的变量名'];` 来获取 同理,这个方法可以在layouts布局文件中获取该变量;
③ 在view文件中 通过context上下文来设置变量值:
$context = $this->context;//该上下文就包含有当前的controller
然后,直接在view的div或其他html元素中输出:
<?php echo $context->controller中定义的变量名; ?>
此外,context还可以调用当前controller中的action方法; 如:在view文件中使用:$context->actionIndex();
2.widget组件也可以使用view对象,使用render方法,context也可以指向当前的widget组件
相关文章推荐
- 【学习笔记】PHP-函数 数组 为什么么有class?
- Yii2基础笔记(四):深入理解布局文件
- Yii2基础笔记(三):深入理解Yii2中的view
- Yii2基础笔记(二):数据库操作方法的优化
- Yii2基础笔记(一):Yii2默认模板入门使用
- 五种常见的 PHP 设计模式
- php中全等于===和等于==的区别
- PHP编程开发怎么提高编程效率 提高PHP编程技术
- php开发工具有哪五款
- 再推荐十款免费的php开发工具
- PHP中使用GD库绘制折线图 折线统计图的绘制方法
- php 常用函数
- ajax+php无刷新文件上传(ajaxuploadfile)
- vsftpd报530 permission deniedt与530 login incorrect错误
- PHP CLI模式下的多进程应用
- ThinkPHP中foreach和volist的区别
- Ubuntu中PHP如何开启错误提示输出?
- 利用NuSoap开发WebService(PHP) 分类: php 2010-09-08 12:00 5832人阅读 评论(1) 收藏 举报 webservicephpsoapstringencod
- php multiple cookie问题
- PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent