-1

在 yii 中,我正在创建一个项目。我想在 yii 中创建链接,这样它将通过电子邮件发送给用户,当用户单击链接时,actionCheck将调用该用户的 ID。并且密码重置页面将呈现给他以插入新密码。我还想传递与链接一起生成的确认随机密钥,以便我可以检索该用户的 ID,那么如何创建此链接?我将它生成为-

$url='http://localhost/Project/index.php?r=User/Check&key=$key'

哪里$key是随机生成的。当我将此链接传递给电子邮件并单击它时,它会出现错误,因为-

"Error 403 You are not authorized to perform this action."

请帮我。

4

1 回答 1

0

在您的用户控制器中,您可以看到

public function accessRules()
    { ... }

添加你的actionCheck()那里,适当的访问规则类似于下面

array('allow',  
'actions'=>array('action1','action2',..............,'check'),
'users'=>array('*'),
),
于 2012-12-01T06:59:13.090 回答