Zend Framework ruta personalizada no funciona en absoluto
-
18-09-2019 - |
Pregunta
Tengo un problema muy extraño con ZF (al menos para ZF novato.): No puedo acceder a mi controlador existente y su método de acción
No hay problemas con:
localhost /
localhost / index
localhost / index / índice
localhost / index / sobre
Sin embargo, me he fijado ruta así:. / Localhost / prueba, que apunta al controlador índice y indexAction y veo 404 cada vez que puedo acceder a él
404 no es manejador por ZF (por lo menos se parece a esto), me sale el viejo y simple página apache2 notfound con mis Apache y PHP versiones allí. En el registro de errores de dicha solicitud veo: "El archivo no existe: / var / www / test"
ruta Bootstrap init:
Bootstrap clase extiende Zend_Application_Bootstrap_Bootstrap { función protegida _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')));
}
}
Así que por lo que yo puedo conseguir, el problema es probablemente con apache2. Htacess es por defecto, al igual que en documentos. Aquí 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]
Gracias
Solución
Apache se ha configurado incorrectamente, reconfiguración resolvió el problema