我安装了yii2-user。在登录视图中,表单底部有几个链接。
<?= Html::a(Yii::t('user', 'Didn\'t receive confirmation message?'), ['/user/registration/resend']) ?>
和
<?= Html::a(Yii::t('user', 'Didn\'t receive confirmation message?'), ['/user/registration/resend']) ?>
当我点击这些链接中的任何一个时,网址的注册部分就会被删除。所以我留下了一个找不到的页面。它会把我送到
http://localhost/webs/parlay/web/index.php/user/resend
而不是发送给我
http://localhost/webs/parlay/web/index.php/user/registration/resend
继承我的urlManager配置。
'urlManager' => [
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName' => true,
// Disable r= routes
'enablePrettyUrl' => true,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
答案 0 :(得分:0)
检查this thread,也许您已发布yii2-user
个旧版本。
您可以尝试从/
删除/user/registration/resend
或编写自定义规则,例如
'user/resend' => 'user/registration/resend'
答案 1 :(得分:0)
添加了
<module:user>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>
到网址管理员。现在正在工作