【发布时间】:2014-11-25 04:23:35
【问题描述】:
我是 ZendFramework 2 和整个 DI 理念的新手。
这是我需要实现的目标:
- 创建多个扩展单个 AbstractModel 的模型类
- 使用带有依赖项的 DI 提供 AbstractModel(在我的例子中是学说实体管理器)
- 在我需要的地方使用祖先类作为普通类
为了更好地解释 3. 让我们看看这个例子:
class Ancestor extends Parent { }
在控制器中,或者理想的任何地方:
$ancestor = new Ancestor();
$ancestor->doStuffWithEntityManager();
在初始化祖先时,它必须已经知道注入的资源。
这甚至可能吗?如果不使用它的默认形式,我可以通过一些服务管理器等初始化祖先,只要我不需要指定每个祖先。我需要告诉 zend:将这个和那个注入到每个扩展/实现 X 的类中。
有什么想法吗?
P.S.:正如我所说,我是新手,所以请指定配置/类文件,我必须添加每段示例代码。
【问题讨论】:
标签: php class zend-framework dependency-injection zend-framework2