Zend Framework itinéraire personnalisé ne fonctionne pas du tout
-
18-09-2019 - |
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
La solution
Apache a été mal configuré, la reconfiguration a résolu le problème