2012-03-26 16 views
0

Ich verwende Zend Framework 1.11.10 auf Ubuntu 11.10. Ich habe 3 Module namens "admin", "Musik", "Filme" erstellt. Aber wenn ich "/ admin", "/ Musik" oder "/ Filme" besuche, bekomme ich einen 404 Fehler.Zend Framework Modules Probleme

Ich habe verschiedene Kombinationen von Autoloadern in application.ini und Bootstrap ausprobiert, aber keiner hat funktioniert. Also habe ich noch ein neues Projekt erstellt. Erstellt die Module, Fehlerberichterstattung eingeschaltet und hier ist der Quellcode: https://bitbucket.org/masnun/zf-modules/src

Ich kann wirklich nicht finden, was schief läuft. Ich möchte "/ admin", um den Admin-Modul (admin/index/index ") zu laden.

Jeder hilft?

Grüßen, Masnun

+1

Haben Sie mod_rewrite aktiviert und ein vhost und/oder .htaccess konfiguriert? – dbrumann

Antwort

3

Das Projekt im Repository nicht für die Verwendung mit so konfiguriert ist, . Module der einfachste Weg, um loslegen Dinge app/controllers und app/views in einem Modul default setzen und dann den folgenden in application.ini wechseln:

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
--> 
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" 

danach die URLs/{m odule}/{controller}/{action} sollte funktionieren, wenn kein Modul angegeben ist, wird default verwendet.

Für ZF Ressourcen von Modulen zu erkennen, können Sie ein bootstrap.php in jedem Modul Ordner platzieren sollte folgendes enthalten:

class {MODULE}_Bootstrap extends Zend_Applocation_Module_Bootstrap {} 

und fügen resources.modules[] = "" zu application.ini