【发布时间】:2016-12-06 09:39:30
【问题描述】:
我是 Zend 框架的新手。 有没有办法从我的活动控制器访问位于另一个模块中的模型类表?作为 ZF3 中的再见服务定位器,我无法访问位于其他模块中的模型类表。
以前在 ZF2 控制器中
private configTable;
public function getConfigTable()
{
if (!$this->configTable) {
$sm = $this->getServiceLocator();
$this->configTable = $sm->get('Config\Model\ConfigTable'); // <-- HERE!
}
return $this->configTable;
}
public function indexAction(){
$allConfig = $this->getConfigTable()->getAllConfiguration();
......
}
因为服务定位器足以将函数从控制器调用到位于另一个模块中的模型类。 有没有办法在没有服务定位器的情况下在 ZF3 中实现类似的功能?
提前谢谢各位。 再见!
【问题讨论】:
-
1.您可以在控制器的构造函数中使用
DI。 2. 为什么你的控制器知道另一个模块的表? -
@newage 谢谢你的建议,我确实使用了 DI。我试图访问另一个模块模型中已经创建的函数以避免冗余。
标签: php zend-framework zend-framework2 zend-controller zend-framework3