2009-08-01 3 views
2

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

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

>Zend_Controller_Dispatcher_Exception: Invalid контроллер указан (index.php) в C: \ Program Files \ VertrigoServ \ WWW \ библиотека \ Zend \ библиотеки \ Zend \ Controller \ Dispatcher \ Standard.php на линии 241

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

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

Я предполагаю, что это может быть решена 2 способами:

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

ответ

1

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

Смежные вопросы