2015-01-04 46 views
0

要求我有這樣的規則:如何PARAMS沒有URL經理警予

'video/<id:\d+>/<title>'=>'user/pvideo/view', 

在這裏需要的稱號。但我不想要它。所以我改變代碼:

'video/<id:\d+>/<title>'=>'user/pvideo/view', 
'video/<id:\d+>'=>'user/pvideo/view', 

它的工作正常。
但我怎麼能寫在一行?我試試這個代碼:

'video/<id:\d+>/<title:.*>'=>'user/pvideo/view', 

而且標題在這裏要求,如果不把任何字符後video/1/回報:HTTP/1.0 404 Not Found

注意,我想在標題中使用任何UTF-8字符。
我怎樣纔能有更短的代碼?

回答

0

試試這個 'video/<id:\d+>(/?<title:.*>)?'=>'user/pvideo/view'

+0

你知道這個答案嗎?所有鏈接的格式如下:'domain.com/video/14(/?aaaaa)?' –

+0

@ NabiK.A.Z。是的,它的工作原理 – AlexZhou

+0

這不僅僅是一個標準的正則表達式,這是Yii框架與正則表達式類似的一種模式。 –