2017-04-23 63 views
0

我正在处理在yii2控制台应用程序中创建url的问题。 这是我在console.php配置:在yii2控制台中创建url

'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'scriptUrl' => 'https://sesmailer.net', 
     'rules' => [ 
      'api/unsubscribe/<param:\w+>' => 'api/web/unsubscribe' 
     ] 
    ], 

但是,当我试图创建一个使用这行代码在控制台一个漂亮的URL

Url::to([ 
     "api/web/unsubscribe", 
     'param' => base64_encode(serialize($params)) 
    ]); 

它创建类似example.com/api一个网址/网络/退订?PARAM = aTo4NjAwOw%3D%3D

的任何解决方案,以创建像example.com/api/unsubscribe/aTo4NjAwOw%3D%3D

+0

有没有必要将它添加到规则中,并在创建链接时仅使用api/unsubscribe作为第一个参数? – user2831723

+0

如果您没有将它添加到规则中,它如何创建一个漂亮的url。只要注意在漂亮的url中没有字符串“param =”。 –

回答

0

URL中的问题是由编辑解决正则表达式。它错了,无法识别base64字符串。