ZF2中怎么在视图中调用其他模块Action渲染的部分视图

杨家二少 发布于 2014/01/02 09:52
阅读 414
收藏 0

@AtansChiu 你好,想跟你请教个问题:

继上一个问题,layout中嵌入header和footer

在header中又需要嵌入用户的信息(由:Customer/AccountController/miniInfoAction渲染,其中传递customerData到模版),如:xxx(用户昵称),欢迎您[个人中心][安全退出]

如果用echo $this->partial('customer/account/miniinfo');的话,只是嵌入模版,而不执行Customer/Account/miniInfoAction

这个应该怎么写?


加载中
0
AtansChiu
AtansChiu

其實header和footer也可以直接寫入到layout中, 因為每次渲染默認都先加載 layout/layout

不太明白你的問題

0
phpy
phpy

在header 的用户信息模块,它不需要miniInfoAction 渲染,在你当前访问的action 使用ViewMode() 的 addChild($miniView,'miniInfo'),也不需要使用echo $this->partial()嵌入,直接用echo $this->miniInfo; 即可输出。

杨家二少
这样的话就要在很多个页面(action)中使用同一段代码进行addChild
0
AtansChiu
AtansChiu

你可以寫一個layout給action, 然後後在controller切換該layout

也可以這樣, <?php echo $this->render('application/application/miniView') ?> 渲染特定的模板

返回顶部
顶部