为了账号安全,请及时绑定邮箱和手机立即绑定

如何调用子模块控制器中的return $this->render('index');

请问老师, 您是在模块中的Controller里面写了echo的一段代码来证明调用子模块成功, 我按照老师的操作做了一遍没有问题.但是如果不写echo代码, 仅调用自动生成的return $this->render('index');却无法显示模块中的视图文件, 请问这是什么原因?

正在回答

4 回答

刚开始我也有跟你一样的问题, 后来研究了一下,需要在父模块的调用的runAction方法前加return

0 回复 有任何疑惑可以回复我~
#1

panke216 提问者

正解! 非常感谢!
2015-09-22 回复 有任何疑惑可以回复我~

@panke216:可以在问答区把你的代码贴出来吗,估计是因为你在模块里写了return $this->render('index'); 但是没有在调用模块的控制器里写return xxx吧

0 回复 有任何疑惑可以回复我~
#1

panke216 提问者

老师正解! 那么为什么调用模块控制器中的echo语句时, 父控制器不需要写return XXX. 但是调用模块控制器的return XXX 语句时, 父控制器就需要写return XXX 了呢? 基本功较差, 先谢谢老师了!
2015-09-22 回复 有任何疑惑可以回复我~
#2

mi360 回复 panke216 提问者

echo 是输出,return是返回
2016-12-25 回复 有任何疑惑可以回复我~

看错了,还以为是Thinkphp。。。

0 回复 有任何疑惑可以回复我~

$this->display('index');

0 回复 有任何疑惑可以回复我~
#1

panke216 提问者

没有display()这个方法啊?
2015-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—扩展篇(4)
  • 参与学习       16184    人
  • 解答问题       35    个

本课程主要学习模块、事件机制、mixin以及依赖注入技术

进入课程

如何调用子模块控制器中的return $this->render('index');

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信