У меня есть простой 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 (верно?)