Отладка Zend Framework в Eclipse, проблемы с mod_rewrite - PullRequest
2 голосов
/ 01 августа 2009

У меня есть простой ZF, который уже хорошо работает. Я настроил его для работы в подпапке, поэтому я обращаюсь к нему с помощью localhost / zftutorial URL.

Теперь пришло время для отладки, но когда я запускаю отладчик в Eclipse, он добавляет параметры URL отладки (например, XDEBUG_SESSION_START = ECLIPSE_DBGP), которые прерывают все, и я начинаю получать это сообщение:

> Zend_Controller_Dispatcher_Exception: указан неверный контроллер (index.php) в C: \ Program Files \ VertrigoServ \ www \ library \ Zend \ library \ Zend \ Controller \ Dispatcher \ Standard.php в строке 241

Я пытался установить как localhost / zftutorial, так и localhost / zftutorial / public / index.php в качестве начальных URL для отладчика, но все равно получаю одно и то же сообщение.

Похоже, ZF любит чистые имена URL, но Eclipse хочет скрипты с расширениями php, но имена контроллеров. Какие бы опции отладки я не использовал, Ecplise пытается начать отладку с URL не в стиле Zend - http://localhost/zftutorial/index.php

Я думаю, это можно решить двумя способами:

  • как-то настроить Eclipse для использования правильного URL с параметрами отладки, например localhost / zftutorial
  • установка правила перезаписи для localhost / zftutorial / public / index.php, который будет переписан как localhost / zftutorial (верно?)

1 Ответ

1 голос
/ 03 августа 2009

Я пришел к выводу, что таких проблем лучше всего избежать, настроив приложение ZF общая папка как корневая папка на веб-сервере. Такое размещение корневых файлов является рекомендуемой практикой, и причинами этого не являются проблемы, связанные с отладкой, как описано выше, в отличие от случая, когда приложение ZF находится в подпапке, а правила mod_rewrite время от времени нарушают работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...