Configuration 使用mod重写时如何配置Netbeans代码入口点

Configuration 使用mod重写时如何配置Netbeans代码入口点,configuration,netbeans,url-rewriting,Configuration,Netbeans,Url Rewriting,我正在用PHP开发一个网站,我正在使用mod重写规则。我想使用Netbeans运行配置(在项目属性下)设置代码入口点,看起来像http://project/news或http://project/user/12 似乎Netbeans在这方面有问题,需要一个物理文件的入口点,如http://project/user.php?id=12 有人找到了解决这个问题的好方法吗?我知道你的问题有点老了,但既然没有答案,我就给你一个 为了解决这个问题,我所做的是为netbeans提供它想要的有效物理文件,但为

我正在用PHP开发一个网站,我正在使用mod重写规则。我想使用Netbeans运行配置(在项目属性下)设置代码入口点,看起来像
http://project/news
http://project/user/12

似乎Netbeans在这方面有问题,需要一个物理文件的入口点,如
http://project/user.php?id=12


有人找到了解决这个问题的好方法吗?

我知道你的问题有点老了,但既然没有答案,我就给你一个

为了解决这个问题,我所做的是为netbeans提供它想要的有效物理文件,但为我的控制器(在本例中为index.php)提供“数据”以正确操作。我使用查询参数传递此数据。以web站点域和user/12作为URL的project为例,在NetBeans运行配置和参数框中使用以下内容。netbeans不需要?当它自动插入时,请参见输入框下方的完整url

然后在控制器中(本例中为index.php),测试url查询参数,如果它存在,则解析它,而不是像通常那样解析实际的服务器请求

我也不想公开访问上述URL。因此,通过使用IS_开发者定义(仅对已配置的开发者IP地址有效),我可以控制谁有权访问该特殊url

如果您尝试调试特定页面,也可以将NetBeans运行配置设置为:

http://project/ 
和调试项目,但必须在主页上运行一次,因为调试器现在处于活动状态,只需导航到
http://project/user/12
在浏览器中,NetBeans将在该入口点进行调试。我发现每次浏览我的主页都很痛苦,所以我使用了上面的技巧

希望这能为您的项目提供足够的洞察力。这对我很有用,如果你需要更多的细节,尽管问


编辑:还可以使运行配置项目URL成为完整的URL
http://project/user/12
并将索引文件和参数留空,这样也可以在控制器中不使用任何特殊代码的情况下工作。(在NetBeans 7.1中测试)。我想我会开始使用这个方法。

我知道你的问题有点老了,但既然没有答案,我就给你一个

为了解决这个问题,我所做的是为netbeans提供它想要的有效物理文件,但为我的控制器(在本例中为index.php)提供“数据”以正确操作。我使用查询参数传递此数据。以web站点域和user/12作为URL的project为例,在NetBeans运行配置和参数框中使用以下内容。netbeans不需要?当它自动插入时,请参见输入框下方的完整url

然后在控制器中(本例中为index.php),测试url查询参数,如果它存在,则解析它,而不是像通常那样解析实际的服务器请求

我也不想公开访问上述URL。因此,通过使用IS_开发者定义(仅对已配置的开发者IP地址有效),我可以控制谁有权访问该特殊url

如果您尝试调试特定页面,也可以将NetBeans运行配置设置为:

http://project/ 
和调试项目,但必须在主页上运行一次,因为调试器现在处于活动状态,只需导航到
http://project/user/12
在浏览器中,NetBeans将在该入口点进行调试。我发现每次浏览我的主页都很痛苦,所以我使用了上面的技巧

希望这能为您的项目提供足够的洞察力。这对我很有用,如果你需要更多的细节,尽管问


编辑:还可以使运行配置项目URL成为完整的URL
http://project/user/12
并将索引文件和参数留空,这样也可以在控制器中不使用任何特殊代码的情况下工作。(在NetBeans 7.1中测试)。我想我会开始使用这种方法。

是的,自从我问了这个问题之后,事情已经有所进展,最新的Netbeans不再有这种限制。所以你最后的评论是正确的,谢谢。但是,由于我在Firefox中安装了xdebug插件,我倾向于将“高级设置”中的调试URL设置为“不打开Web浏览器”,而不关心其余的运行配置设置为什么。感谢您提供有关xdebug插件的提示。我一直在使用我的变通方法,而你的问题让我重新审视了这一点,并去掉了一些特殊的调试代码条件语句天哪,谢谢你。我不知道Easy XDebug插件,它简化了很多事情!是的,自从我问了这个问题之后,事情就开始了,最新的Netbeans不再有这个限制。所以你最后的评论是正确的,谢谢。但是,由于我在Firefox中安装了xdebug插件,我倾向于将“高级设置”中的调试URL设置为“不打开Web浏览器”,而不关心其余的运行配置设置为什么。感谢您提供有关xdebug插件的提示。我一直在使用我的变通方法,而你的问题让我重新审视了这一点,并去掉了一些特殊的调试代码条件语句天哪,谢谢你。我不知道Easy XDebug插件,它简化了很多事情!