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]
感謝