Yii2-user 指向其他页面的链接无法正常工作
Posted
技术标签:
【中文标题】Yii2-user 指向其他页面的链接无法正常工作【英文标题】:Yii2-user links to other pages not working correctly 【发布时间】:2015-09-12 21:42:51 【问题描述】:我安装了 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>',
),
],
【问题讨论】:
【参考方案1】:检查this thread,也许你有旧版本的yii2-user
包。
您可以尝试从/user/registration/resend
中删除/
或编写自定义规则,如
'user/resend' => 'user/registration/resend'
【讨论】:
我在你发送的这个链接上发现了一些有用的东西【参考方案2】:添加
<module:user>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>
到网址管理器。现在工作
【讨论】:
以上是关于Yii2-user 指向其他页面的链接无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章