【发布时间】:2016-08-08 16:02:52
【问题描述】:
我在我的应用程序配置中设置了以下invokables
"service_manager":{
"invokables":{
"Dbmodel\\User":"Application\\DbModel\\UserModel",
"Dbmodel\\App":"Application\\DbModel\\AppModel"
}
}
所以理论上我可以打电话:
$userMdl = $e->getApplication()->getServiceManager()->get('DbModel\User');
结果将是类Application\DbModel\UserModel 的实例。好的,这很好,我想现在我的问题是这样的:
在我的用户模型中,我需要将一个整数传递给 __construct 以获取 ID 以使用数据库数据加载模型。
显然,我无法通过将模型作为可调用对象来做到这一点,因为我从来没有机会传递 ID。
有没有办法创建一个工厂,您可以supply an argument such as a user id for my situation 与对象实例化一起使用。
An example would be using it in a controller to get a model based on a get request for a user based on id
【问题讨论】:
标签: zend-framework2 servicemanager