2009-08-16 5 views
0

저는 ZF (적어도 ZF ​​뉴비에게는)와 관련된 이상한 문제가 있습니다. 기존 컨트롤러와 그 동작 방법에 액세스 할 수 없습니다.젠드 프레임 워크 커스텀 라우트가 전혀 작동하지 않습니다.

아무 문제가 없습니다와 : 로컬 호스트/
로컬 호스트/인덱스/색인
로컬 호스트/인덱스/대한

하지만, 내가 설정 한 경로 같은
로컬 호스트/색인/로컬 호스트/테스트, 가리키는 컨트롤러 및 indexAction에 인덱스를 붙이고 액세스 할 때마다 404가 표시됩니다.

404는 zf (최소한 이것은 이렇게 보입니다.)에 의한 핸들러가 아니며, 아파치와 PHP 버전이있는 일반적인 오래된 apache2 notfound 페이지가 있습니다. 이러한 요청에 대한 오류 로그에서 나는 참조 : "파일이 존재하지 않는 경우 :/var/www /에서 테스트"

부트 스트랩 경로 초기화 :

클래스 부트 스트랩이 { 보호 기능 _initDoctype() {

Zend_Application_Bootstrap_Bootstrap를 확장
$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는 docs와 마찬가지로 기본값입니다. 여기 가 인 아파치 잘못 구성된

답변

0

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] 

감사 재구성 문제를 해결