我正在PHP中開發一個網站,並且使用了mod-rewrite規則。我想使用NetBeans運行配置(在項目屬性)來設置代碼的入口點,看起來像http://project/news
或http://project/user/12
如何在使用mod-rewriting時配置Netbeans代碼入口點
看來Netbeans的有一個問題,這一點,需要一個切入點,一個物理文件中像http://project/user.php?id=12
有沒有人找到解決此問題的好方法?
我正在PHP中開發一個網站,並且使用了mod-rewrite規則。我想使用NetBeans運行配置(在項目屬性)來設置代碼的入口點,看起來像http://project/news
或http://project/user/12
如何在使用mod-rewriting時配置Netbeans代碼入口點
看來Netbeans的有一個問題,這一點,需要一個切入點,一個物理文件中像http://project/user.php?id=12
有沒有人找到解決此問題的好方法?
我看到你的問題有點老了,但既然它沒有答案,我會給你一個。
我做了什麼來解決這個問題,就是讓netbeans在一個有效的物理文件方面想要的東西,但是提供了我的控制器(在這種情況下是index.php)和'data'來正確動作。我使用查詢參數傳遞這些數據。以NetBeans運行配置和參數框中的下列內容爲例,使用您的網站域和用戶/ 12作爲URL的項目。 netbeans不需要?因爲它自動插入,請參見下面的輸入框中
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中測試)。 我想我會開始使用這種方法。
是的,自從我問這個問題以來,事情已經發展,最新的Netbeans不再有這個限制。所以你最後的評論是正確的,謝謝。但是,由於我在Firefox中安裝了xdebug插件,我傾向於將高級設置中的調試URL設置爲「不打開Web瀏覽器」,而不關心剩餘的運行配置設置爲什麼。 – 2012-04-09 06:12:30
感謝您使用xdebug插件。我一直在使用我的解決方法,你的問題讓我重新訪問並得到一些特殊的調試代碼條件語句。 ;-) – stellablue 2012-04-09 20:10:23
omg,謝謝。我不知道Easy XDebug插件,它簡化了這件事情! – quimnuss 2015-12-08 20:37:45