2017-04-23 6 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のようなURLを作成します/ example.com/api/unsubscribe/aTo4NjAwOw%3D%3D

+0

ルールに追加する必要はなく、リンクを作成するときに最初のパラメータとしてapi/unsubscribeを使用するだけです。 – user2831723

+0

ルールに追加しないと、どうすればきれいなURLを作成できますか?かなりのURLに "param ="という文字列がないことに注目してください。 –

答えて

0

のようなURLを作成するためのウェブ/退会?PARAM = aTo4NjAwOw%の3D%3D

任意の解決策は、問題を編集することによって解決されます正規表現を表現する。それは間違っていて、base64文字列を認識できませんでした。

関連する問題