我想弄清楚什麼是最好的方式去重寫網址,以適應不僅一個目錄結構,但爲我正在建設的網站的菜單附加操作在PHP中。PHP動態URL寫入,以適應動態菜單和路徑
我有一個頁面,可以根據加載的「頁面」動態加載內容。包括根據頁面的內容拉取。現在這是綁定到我的包含文件夾中的目錄。所以文件夾/頁面將包含includes/folder/page.php。
如果我有一個像「root/page/action/param」這樣的結構,只要我說「在這個地方的任何東西都是這個」就可以正常工作。但是當我開始添加擁有不同級別頁面的文件夾時,我遇到了麻煩。如果我將頁面展開到「文件夾/子文件夾/頁面」,然後使用展示位置來確定窗口的內容。我正在考慮使用像連字符一樣的分隔符去「root/folder-subfolder1-subfolder2-page/action/param」,這樣我就可以很容易地識別頁面,但我不太喜歡這個選項。
我也不喜歡將我的includes目錄結構綁定到我的url,但我認爲要避免的唯一的另一種方式是使用內存中的對象來處理究竟在哪裏。但我想避免這種情況,因爲我希望菜單是動態的,基於XML文件進行解析並生成相應的url。我不想要解析xml的開銷,不僅需要生成URL,還需要動態生成一個內存對象,該對象具有看似任意的規則。
有什麼建議嗎?
謝謝。我最終基本上用一些自定義路由和正則表達式來做這件事。 ASP.NET MVC的路由表設計也幫助我走出了很多問題。 – kappasims 2010-11-02 02:43:46