Zend Framework:设置默认响应部分
我不是 100% 确定如何表达这个问题,所以如果可以的话请帮助我。
我有一个带有可以安装的模块的系统。 我检查每个模块是否有一个 MenuController,如果有,我将一个操作推入堆栈。 问题在于,在每个 MenuController 中,如果我不使用 $this->render('index.phtml', 'menu'); 然后输出进入身体。 有什么方法可以指定菜单控制器的输出默认进入“菜单”部分吗?
I'm not 100% sure how to phrase this question so please help me if you can.
I have a system with modules that can be installed. I check if each module has a MenuController and if so I push an action onto the stack. The problem becomes that in each MenuController, if I don't use $this->render('index.phtml', 'menu'); then the output goes into the body. Is there some way that I can specify that the output for the menu controllers should go into the 'menu' section by default?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 MenuController 中使用
$this->_helper->viewrenderer->setResponseSegment('sth');
在 preDispatch() :)in MenuController use
$this->_helper->viewrenderer->setResponseSegment('sth');
in preDispatch() :)我最终只是扩展了 Zend_Controller_Request_Http 并添加了 DefaultName() 的方法。
I ended up just extending Zend_Controller_Request_Http and adding methods for DefaultName().