Как настроить точку входа в код Netbeans при использовании переписывания модов - PullRequest
1 голос
/ 28 мая 2010

Я занимаюсь разработкой веб-сайта на PHP и использую правила переписывания модов. Я хочу использовать конфигурацию запуска NetBeans (в свойствах проекта) для установки точек ввода кода, которые выглядят как http://project/news или http://project/user/12

Кажется, у Netbeans есть проблема с этим, и ему нужна точка входа в физический файл, такой как http://project/user.php?id=12

Кто-нибудь нашел хороший способ обойти это?

1 Ответ

1 голос
/ 08 апреля 2012

Я вижу, что ваш вопрос немного стар, но поскольку на него нет ответа, я дам вам один.

Что я сделал, чтобы решить эту проблему, так это дать 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). Я думаю, что начну использовать этот метод.

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