[英]PHP CMS URL Pattern Matching
如標題中所述,我正在構建一個CMS,並且正在嘗試將模式化URL應用於系統。 作為其一部分,可以將模塊分配給基本句柄,然后將參數傳遞給它。
我想使用正則表達式來匹配URL,並能夠從中提取通配符信息。 常規格式如下。
http://i3network.net/module/
http://i3network.net/module/action/
http://i3network.net/module/action/id/
http://i3network.net/module/action/id/subaction/
我目前正在通過從數據庫中加載每個模塊(啟用了此功能)的4個正則表達式來進行運行,並分別進行檢查。
我遇到的問題是表達式匹配第一個表達式,然后不繼續執行順序。
這是我目前在第一級使用的表達方式。
/^module\//
任何幫助是極大的贊賞!
我正在使用/^photography$/
, /^photography\\/([a-zA-Z0-9_-])*$/
和/^photography\\/([a-zA-Z0-9_-])*\\/([a-zA-Z0-9_-])*/
確認要使用哪個模塊(對每個級別都更深的[a-zA-Z0-9_-])*\\/
,然后/^photography\\/(.*?)/
和/^proofs\\/(.*?)\\/(.*?)/
來獲得“操作”和“ id” (additionally with another
每個子項(additionally with another
/(.*?)/`所有這些都用PHP處理-我從數據庫中獲取所有表達式,然后遍歷它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.