У меня очень странная проблема с ZF (по крайней мере, для новичков ZF): я не могу получить доступ к существующему контроллеру и его методу действий. неПользовательский маршрут Zend Framework вообще не работает
Никаких проблем с: локальными/
локальными/индексом
локальными/индекс/индекс
локальных/индекса/о
Но, я установил маршрут, как это:/локальный/тест, указывая индексировать контроллер и indexAction, и я вижу 404 каждый раз, когда я обращаюсь к нему.
404 не обработчик по zf (по крайней мере, это выглядит так), я получаю обычную старую страницу apache2 notfound с моими версиями apache и php. В журнале ошибок для такого запроса я вижу: "Файл не существует:/вар/WWW/тест"
Bootstrap маршрут INIT:
класс Bootstrap расширяет Zend_Application_Bootstrap_Bootstrap { защищенная функция _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')));
}
}
Насколько я могу судить, проблема, вероятно, связана с apache2. .htacess по умолчанию, как и в документах. Вот это:
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]
Благодаря