[英]Using Regular Expressions in a PHP Framework
我有一個大學項目,要使用老師給我們的框架創建一個網站。 我將該站點托管在http://daniel-lucas.com上,這樣您可以看到發生了什么事。
如您所見,地址以/?index結尾。
在我剛剛使用的配置文件中:
new UrlMapping('^index/$', 'musiconlineapp.listeners.MainListener.handle', 'musiconlineapp/views/MainView.php')
第一個參數是要映射的地址。 第二個是頁面的控制器以及在控制器(句柄)中加載的方法。 第三是該頁面顯示的視圖。
但是,我在顯示網站類別時遇到了麻煩。 有人告訴我使用這樣的映射:
new UrlMapping('^category/(?P<cat>\w+)/$', 'musiconlineapp.listeners.CategoryTitleListener.handle', 'musiconlineapp/views/CategoryTitleView.php' )
我的問題是,我有一段時間沒有做任何正則表達式,並且在點擊鏈接時無法弄清楚應該去的地址。 我已經嘗試過/?category&cat = rock和類似的變體,但是它們都不起作用。
該正則表達式看起來應該與/?category/rock/
匹配。
^ # beginning of string
category/ # literal 'category/'
(?P<cat> # named matching group (named 'cat')
\w+ # one or more word characters a-zA-Z0-9_
) # end the named matching group
/ # literal '/'
$ # end of string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.