答案 0 :(得分:2)
这取决于您的路由。默认设置允许您按模式<module>.<presenter>/<action>
访问所有演示者。所以问题是如果主页演示者在任何模块中,路由是什么,......您可以查看调试栏,在那里您可以找到可以帮助您了解匹配路由的路由面板。另外,您没有指定,确切的错误是什么。
我建议你看看lifecycle of the Presenter。基本上,即使您在信号方法中重定向,也始终运行操作方法。仅当演示者要呈现当前操作时才运行render方法。操作方法应该负责获取主要资源并将其“存储”到演示者的属性,而不是模板! render方法获取资源并将其推送到模板。如果资源方法不可用,您应该在操作方法中调用$this->error()
。