Ich versuche, Module im ZF 1.8 Projekt zu verwenden, kann aber kein funktionierendes Routing zu den Aktionen der Module bekommen. HierVerwenden von Modulen in ZendFramework 1.8.2
ist ein Beispiel, ich route "/ test" erstellen, die 'Test' Controller 'ttt' und Aktion 'index' auf Modul-Punkte:
$router->addRoute(
$name,
new Zend_Controller_Router_Route('test',
array('controller' => 'ttt',
'module' => 'test',
'action' => 'index'))
);
I initilaize modules (erstellen Diretory „ttt “erforderlich Controller und Ansichtsklassen) und es während der Bootstrap angeben:
$front->addModuleDirectory(dirname(__FILE__) . '/modules');
Aber wenn ich URL öffnen wie example.com/test ich Fehler immer wie "Message: Invalid Controller angegeben (ttt)".
Was ist falsch an meinem Beispiel?
Fest. die folgende Zeile in die application.ini Hinzugefügt:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
Sie haben Recht, Klasse sollte auf diese Weise benannt werden und auch application.ini sollte mit Ressourcen gefüllt werden. frontController.moduleDirectory-Parameter. Aus irgendwelchen Gründen funktioniert das Setzen dieses Parameters aus Bootstrap.php nicht. Und auch zf.sh erstellt fälschlicherweise Code für Dateien im Modul. –
Ja, sie sollten Zend_Tool wahrscheinlich nicht mit der Version 1.8 enthalten haben, da es eindeutig nicht bereit ist. Glaube aber, es wird bald aussortiert :) –