如何在路由中捕获yii2加密的哈希URL

时间:2017-05-14 16:53:09

标签: php routing yii2

我有一个用户重置密码链接的加密哈希,如下所示:

http://my.doma.in/reset-password/l0SASiqG7-poflus+S6KHN3WU8QN9lasGr8yka/GMnvSA==133814

我想抓住/ reset-password的所有请求并将其重定向到/ account-reset-password

但是发生的事情是Yii2将/和其他特殊字符视为路径名或变量并抛出这样的错误:

  

异常'yii \ base \ InvalidRouteException',消息'Unable to   解决请求“reset-password /”。'在

这是我的config.php

的urlmanager部分中的相关代码
'reset-password/<key>' => '/site/reset-password',

我认为需要进入或类似的东西消耗重置密码后出现的所有内容。有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

您需要对Base64编码进行URL编码。