我想在Yii2中進行url重寫,並且對於它的工作正常,但對於字符串它不重寫以下是我在配置中的main.php文件的代碼。Yii2 UrlManager w +不能用於字符串
'urlManager' => [
'class' => 'yii\web\UrlManager',
// 'urlFormat'=>'path',
'enableStrictParsing' => true,
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<page_id:\d+>'=>'site/page',
//'<movie_id:[\w-]+>s'=>'site/genre',
'genre/<movie_id:\w+>' => 'site/genre',
'<alias:\w+>' => 'site/<alias>',
],
],
movie_id也包含字符串字符,所以我試着w +但它不重寫URL。任何幫助讚賞。
什麼是你想要處理的字符串? – Bizley
該字符串是像新版本,即將推出等電影的類別,並且該字符串包含的空格會自動轉換爲+,像這樣http://sitename.ca/genre?movie_id=Coming+Soon –
它的工作現在與這個正則表達式表達式[A-Za-z0-9 -_。] +而不是w +,並且是它們在url'+'中用連字符或其他東西代替的任何方式 –