2009-08-16 101 views
0

ZF有一個非常奇怪的問題(至少對於ZF新手來說):我無法訪問我現有的控制器及其操作方法。Zend Framework自定義路由根本不起作用

沒有問題: 本地主機/
本地主機/指數
本地主機/指數/指數
本地主機/指數/約

但是,我給自己定的路線是這樣的:/本地主機/測試,指點索引控制器和indexAction,我每次訪問它時都會看到404。

404不是zf處理程序(至少它看起來像這樣),我得到普通的舊apache2未找到與我的apache和php版本的頁面。 在錯誤日誌中這樣要求我看到: 「文件不存在:在/ var/WWW /測試」

引導路線的init:

類引導擴展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

阿帕奇配置不當,重新配置解決了這個問題