Question

J'ai un problème vraiment bizarre avec ZF (au moins pour les débutants ZF). Je ne peux pas accéder à mon contrôleur existant et sa méthode d'action

Pas de problème avec: localhost /
localhost / index
localhost / index / index
localhost / index / au sujet

Mais, je l'ai tracé Posé comme ceci:. / Localhost / test, pointant vers le contrôleur d'index et indexAction et je vois 404 chaque fois que j'AccessIT

404 n'est pas gestionnaire par zf (au moins il ressemble à cela), je reçois la page ancienne apache2 notfound plaine avec mes versions de php et apache là-bas. Dans le journal des erreurs pour une telle demande, je vois: « Le fichier n'existe pas: / var / www / test »

route Bootstrap INIT:

étend Bootstrap classe Zend_Application_Bootstrap_Bootstrap {     fonction protégée _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')));
    }

    }

Pour autant que je peux obtenir, problème est probablement avec apache2. .htaccess est par défaut, comme dans docs. Voici ce:

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]

Merci

Était-ce utile?

La solution

Apache a été mal configuré, la reconfiguration a résolu le problème

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top