簡體   English   中英

在PHP框架中使用正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM