Ich bin neu im Zend Framework. Gibt es eine Möglichkeit, auf die Modellklassentabelle zuzugreifen, die sich in einem anderen Modul von meinem aktiven Controller befindet? Als Service-Locator in ZF3 kann ich nicht auf die Model-Class-Tabelle in anderen Modulen zugreifen.Zf3-Controller kann nicht auf die Modellklassen-Tabelle in einem anderen Modul zugreifen
Zuvor in ZF2 Controller
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();
......
}
Als Service Locator war genug, um die Funktion von der Steuerung an die Modellklasse in einem anderen Modul angeordnet zu nennen. Gibt es einen Weg, etwas ähnliches in ZF3 ohne Service Locator zu erreichen?
Vielen Dank im Voraus Jungs. Tschüss!
1. Sie können 'DI' im Konstruktor in Ihrem Controller verwenden. 2. Warum Ihr Controller über die Tabelle von einem anderen Modul weiß? – newage
@newage danke für den Vorschlag und ich habe DI verwendet. Ich habe versucht, auf die bereits erstellte Funktion in einem anderen Modulmodell zuzugreifen, um Redundanz zu vermeiden. – khukuri