Я вижу, что ваш вопрос немного стар, но поскольку на него нет ответа, я дам вам один.
Что я сделал, чтобы решить эту проблему, так это дать netbeans то, что он хочет с точки зрения допустимого физического файла, но предоставить моему контроллеру (в данном случае index.php) «данные» для правильной работы. Я передаю эти данные с помощью параметра запроса. Используя ваш пример проекта в качестве домена веб-сайта и пользователя / 12 в качестве URL, используйте следующее в полях Конфигурация запуска NetBeans и поля аргументов. netbeans не нужен? поскольку он вставляет это автоматически, см. полный URL под полями ввода
Project URL: http://project
Index File: index.php *(put your controller name here)*
Arguments: url=user/12
http://project/index.php?url=user/12
Затем в вашем контроллере (в данном примере index.php) проверьте параметр URL-запроса и, если он существует, проанализируйте его вместо фактического запроса к серверу, как вы это обычно делаете.
Я также не хочу, чтобы вышеуказанный URL был общедоступным. Таким образом, используя определение IS_DEVELOPER, которое справедливо только для настроенных IP-адресов разработчиков, я могу контролировать, кто имеет доступ к этому специальному URL.
Если вы пытаетесь отлаживать определенные страницы, вы также можете установить конфигурацию запуска NetBeans на:
http://project/
и отладьте ваш проект, но вы должны пройти через домашнюю страницу один раз, и поскольку отладчик теперь активен, просто перейдите к http://project/user/12
в вашем браузере, и NetBeans отладит в этой точке входа. Каждый раз, когда я проходил через мою домашнюю страницу, мне было больно, поэтому я использую описанную выше технику.
Надеюсь, этого достаточно для понимания вашего проекта. Это сработало хорошо для меня, и если вам нужно больше деталей, просто спросите.
РЕДАКТИРОВАТЬ: Кроме того, можно сделать URL-адрес Run Configuration Project полным URL http://project/user/12
и оставить индексный файл и аргументы пустыми, и это тоже работает без какого-либо специального кода в контроллере. (протестировано в NetBeans 7.1). Я думаю, что начну использовать этот метод.