Yii2 url配置不工作

Yii2 url配置不工作,yii2,url-routing,clean-urls,yii-url-manager,Yii2,Url Routing,Clean Urls,Yii Url Manager,我使用的是yii2,我希望url是这样的: 示例:backend.dev/ads/browse/city/london 我的代码如下(backend/config/main.php): 'urlManager'=>[ “enablePrettyUrl”=>true, 'showScriptName'=>false, “规则”=>[ “/”=>“/视图”, '//' => '/' ], ], 我的链接是: echo Html::a('<h4>'.$cities[$i].'</

我使用的是yii2,我希望url是这样的: 示例:backend.dev/ads/browse/city/london

我的代码如下(backend/config/main.php):

'urlManager'=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“/”=>“/视图”,
'//' => 
'/'
],
],
我的链接是:

echo Html::a('<h4>'.$cities[$i].'</h4>', ['/ads/browse', 
             'city'=>$cities[$i]], ['class'=>'btn buttonCity']);
echo Html::a('.$cities[$i].',['/ads/browse',
“城市”=>$cities[$i]],[“类”=>btn按钮]);
但是输出是这样的:backend.dev/ads/browse?city=london
我想要什么?若要消失,请帮帮我。

\d+
表示它需要号码,但你给了伦敦

改变

'<controller:\w+>/<action:\w+>/<city:\d+>' => '<controller>/<action>'
'/'=>'/'

'/'=>'/'

感谢@Bizely
我必须做出以下改变:

'<controller:\w+>/<action:\w+>/<city:\d+>' => '<controller>/<action>'
'/'=>'/'
改为:

'<controller:\w+>/<action:\w+>/<city:\w+>' => '<controller>/<action>'
'/'=>'/'

我的粗心

谢谢,我该怎么改呢?
'<controller:\w+>/<action:\w+>/<city:\d+>' => '<controller>/<action>'
'<controller:\w+>/<action:\w+>/<city:\w+>' => '<controller>/<action>'