gpt4 book ai didi

zend-framework - zf2 Controller 中的init方法

转载 作者:行者123 更新时间:2023-12-04 13:11:56 24 4
gpt4 key购买 nike

在 Zendframework 1 中,我们使用 init()在 Controller 中初始化东西的方法。我看到这是从zenframework 2中取出来的。为什么?以及在 zf 2 中实现相同目标的最佳方法是什么。我正在升级我以前在 zf1 中开发的项目,我可以看到 zf2 与 zf1 相比发生了很大变化。

zf2还有其他变化吗,我们使用其他方法,例如preDispatch()postDispatch()在zf1?

有人经历过吗?

最佳答案

在 zf2 中, Controller 由 ControllerLoader 实例化,它是 ServiceManager 的子类。如果您需要初始化 Controller ,请使用工厂或 __construct .使用__construct用于简单的初始化,如果 Controller 消耗其他需要注入(inject)的对象,则使用工厂。
preDispatchpostDispatch也支持新的事件系统。要在 zf2 中获得相同的结果,请为 disptach 注册事件处理程序。和 render事件。有关 mvc 事件的完整列表,请参阅 http://akrabat.com/zend-framework-2/a-list-of-zf2-events/

另外,请查看此处以获取设置 Controller 工厂 ZF2 how to get entity Manager from outside of controller 的示例

关于zend-framework - zf2 Controller 中的init方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com