2009-08-16 19 views
0

Ich habe ein wirklich seltsames Problem mit ZF (zumindest für ZF-Neuling): Ich kann nicht auf meine vorhandenen Controller und seine Aktionsmethode zugreifen.Zend Framework benutzerdefinierte Route funktioniert überhaupt nicht

Keine Probleme mit: localhost/
localhost/index
localhost/index/index
localhost/index/über

Aber ich habe diesen Satz Route wie:/localhost/Test zeigen Index Controller und IndexAction und ich sehe 404 jedes Mal, wenn ich darauf zugreifen.

404 ist nicht Handler von ZF (zumindest sieht es so aus), bekomme ich einfach alte apache2 nicht gefunden Seite mit meinen Apache und PHP-Versionen dort. Im Fehlerprotokoll für eine solche Anfrage Ich sehe: "Datei existiert nicht:/var/www/test"

init Bootstrap Route:

Klasse Bootstrap erweitert Zend_Application_Bootstrap_Bootstrap { geschützten Funktion _initDoctype() {

$this->bootstrap('view'); 
    $view = $this->getResource('view'); 
    $view->doctype('XHTML1_STRICT'); 
} 

protected function _initRoute() { 
    $ctrl = Zend_Controller_Front::getInstance(); 
    //$ctrl->setParam('useDefaultControllerAlways', true); 
    $router = $ctrl->getRouter(); 
    //$router->removeDefaultRoutes(); 
    $router->addRoute(
    'test', 
    new Zend_Controller_Router_Route_Static('test', 
    array('controller' =>'index', 'action' => 'index', 
    'module' => 'default'))); 
    } 

    } 

So weit wie ich bekommen kann, ist das Problem wahrscheinlich mit Apache2. .htacess ist Standard, genau wie in docs. Hier ist es:

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

Dank

Antwort

0

Apache nicht richtig konfiguriert wurde, gelöst Rekonfiguration das Problem