2009-08-16 3 views
0

У меня очень странная проблема с 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] 

Благодаря

ответ

0

апач был настроен неправильно, реконфигурация решить проблему

Смежные вопросы