2009-08-01 5 views
2

나는 이미 잘 작동하는 간단한 ZF를 가지고 있습니다. 하위 폴더에서 작동하도록 설정 했으므로 localhost/zftutorial URL을 사용하여 액세스합니다.Eclipse에서 Zend Framework 디버깅, mod_rewrite 문제

지금 시간이 디버깅을 위해왔다,하지만 난 이클립스 디버거를 실행하면 디버그 URL의 PARAMS을 추가합니다 (같은 XDEBUG_SESSION_START = ECLIPSE_DBGP) 모든 것을 끊고 나는이 메시지를 받기 시작 :

>Zend_Controller_Dispatcher_Exception을 : 잘못된 컨트롤러 C에서 (index.php를) 지정 : 나는 모두 로컬 호스트를 설정하려고했습니다 (241)

라인 젠드 \ 컨트롤러 \ 디스패처 \ Standard.php \ 젠드 \ 라이브러리 \ \ 프로그램 파일 \ VertrigoServ \ www가 \ 라이브러리/zftutorial 및 localhost/zftutorial/public/index.php를 디버거의 시작 URL로 사용하지만 여전히 g 동일한 메시지를 표시합니다.

ZF가 깨끗한 URL 이름을 좋아하지만 Eclipse는 PHP 확장자를 가진 스크립트를 원하지만 컨트롤러 이름을 필요로합니다.

  • 어떻게 든과 적절한 URL을 사용하여 Eclipse를 구성 :이 두 가지 방법으로 해결할 수 있습니다 생각 http://localhost/zftutorial/index.php

    - 어느 디버그 내가 사용하는 옵션을 Ecplise는 하지 젠드 스타일의 URL에서 디버깅을 시작하려고 디버그 PARAMS 같은 로컬 호스트/zftutorial

  • 로컬 호스트에 대한
  • 설정 재 작성 규칙/zftutorial// index.php에 public으로 다시 작성하는 로컬 호스트/zftutorial (오른쪽?)

답변

1

나는 웹 서버에 ZF 응용 프로그램 공용 폴더를 루트 폴더로 설정하여 이러한 문제를 피할 수 있다고 결론을 내 렸습니다. 이러한 루트 배치는 권장되는 방법이며 ZF 응용 프로그램이 하위 폴더에 있고 mod_rewrite 규칙에 따라 지금과는 달리 디버그 관련 문제가 발생하지 않습니다.