我正在用PHP开发一个网站,我正在使用mod-rewrite规则。我想使用Netbeans运行配置(在项目属性下)来设置类似于http://project/news或http://project/user/12的代码入口点
看起来Netbeans在这方面有问题,它需要一个物理文件的入口点,比如http://project/user.php?id=12
有没有人找到解决这个问题的好方法?
发布于 2012-04-08 09:24:06
我看你的问题有点陈旧,但既然没有答案,我就给你一个答案。
为了解决这个问题,我给netbeans提供了它想要的有效物理文件,但给我的控制器(本例中是index.php)提供了正确运行的“数据”。我使用查询参数传递此数据。使用您的项目示例作为网站域,使用user/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查询参数,如果存在,则像通常所做的那样解析它,而不是解析实际的服务器请求。
我也不希望上面的网址被公众访问。因此,通过使用IS_DEVELOPER定义(仅对已配置开发人员IP地址有效),我可以控制谁可以访问特殊url。
如果您正在尝试调试特定页面,则可以将NetBeans运行配置设置为:
http://project/ 然后调试您的项目,但是您必须遍历主页一次,由于调试器现在处于活动状态,因此只需在浏览器中导航到http://project/user/12,NetBeans就会在该入口点进行调试。我发现每次浏览我的主页都很痛苦,所以我使用了上面的技巧。
希望这能为你的项目提供足够的洞察力。它对我很有效,如果你需要更多细节,尽管问。
编辑:还可以将运行配置项目URL设置为完整的url http://project/user/12,并将索引文件和参数留空,这样也无需控制器中的任何特殊代码即可工作。(在NetBeans 7.1中测试)。我想我会开始使用这个方法。
https://stackoverflow.com/questions/2928223
复制相似问题